見出し画像

Coolorsからカラーパレットを作成 by Processing

こんにちは。

僕は普段Processingでジャネラティブアートを制作するにあたってCoolorsから配色のインスピレーションを得ています。

シンプルに使えてとても重宝しています。

そしてなんとCoolorsはURLにカラーコードが表示されます!

スクリーンショット 2019-09-29 0.55.49

ここからカラーパレットを作ります。

Processingでこんなコードを作って

String url = "https://coolors.co/ef152b-0496ff-f7ba4a-ef4a86-f98e40";
String[] arr = split(url.substring(19), "-");
for (int i = 0; i < arr.length; i ++) {
 if(i == 0)print("#"+arr[i]);
 else print(","+"#"+arr[i]);
}
exit();

これを実行するとコンソールにこんな感じでカラーコードが表示されるので

スクリーンショット 2019-09-29 0.50.12

これを普段使っているこの形にコピペします。

int[] colors = {#006ba6,#0496ff,#f7ba4a,#ef4a86,#f98e40};
int getCol() {
 return colors[(int)random(colors.length)];
}

5色の中からランダムに1色を返してくれます。ゲッカゥル!

5色がバランス良いだけで特に決めてはいないので
Processingのメニューからツール>色選択でさらに色を追加する時もあります。

スクリーンショット 2019-09-29 1.32.59

・サンプル

画像3

void setup() {
 size(500, 500);
 noLoop();
}

void draw() {
 background(getCol());
 for (int i=0; i<100; i++) {
   stroke(getCol());
   fill(getCol());
   circle(random(width), random(height), random(100));
 }
}

void mousePressed() {
 redraw();
}

void keyPressed() {
 if (key == 's')saveFrame("####.png");
}

int[] colors = {#006ba6,#0496ff,#f7ba4a,#ef4a86,#f98e40};
int getCol() {
 return colors[(int)random(colors.length)];
}

もっとスマートなやり方があるぜ!とか自分はこんな風に配色決めてるよーとかあったらぜひシェアしてください!

ありがとうございました。

Happy coding!

応援してくださる方!いつでもサポート受け付けてます!