私はどうにも配色というのが苦手で、Processingで何かを作るときは、つい#00FF00とか#FF8080みたいな十六進数的にはキリはいいけどセンスのない色を適当にチョイスしてしまいます。そこで今回は必要な色数を指定するだけで、勝手にそれっぽい配色を作成してくれる関数を作ってみたいと思います。Processingによる配色の自動生成そもそも、配色をどう考えるべきかよくわかっていないので、まずは役立ちそうなアルゴリズムを紹介してくれているサイトを探してみました。(Algorithms)このあたりのサイトから楽にパクれそうな部分考え方のエッセンスを抜き出してみます。配色の自動生成には、様々な考え方や研究があるようですが、今回はざっくり以下の方針で考えてみます。RGBではなくHSB色空間(色相・彩度・明度)で色を扱うと配色を作りやすい色相が近い色や、色相環を均等に割った色は相性がいいらしい...かなり適当ですね。本職の方は見逃してください。コード実際に作成したコードがこちらです。255)をRGBに変換する関数。makeColorSchemeが色の数を指定すると適当に配色を作成する関数になります。makeColorScheme関数では、ランダムで基準となる色を選択した後に、色相環を使用する色数で均等に割るか、多めの色数で割ったうちの隣接する色を選択することで、複数の色を決定しています。実際の動作画面がこちらです。100フレーム毎に配色を切り替えています。2を始めてみる久々の更新。仕事の絡みでここのところUE4を使う機会が多いの...2017-05-05Unityでカメラをメタセコイア風に動かすゴールデンウィーク堪能中。engine!月別アーカイブはてなブログをはじめよう!tkitaoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。