2009-09-04 4 views
6

色を繰り返し処理する良い方法はありますか?私はそれが奇妙な質問のように聞こえるが、ここに類推があることを知っている。色を反復する

はあなたが地球の周りを移動するゲームを作成したとします。開始点を選択し、繰り返し適用するルールを定義します。例:地球上のあなたの現在の位置から始め、あなたの位置と北極と南極を通る大円を定義します。すべてのステップで、このサークルに沿って10マイル移動します。それぞれのステップは、以前のものと同じような気候にあなたを連れて行きます(あなたが海にいるので時々あなたはひどく濡れています)。または、各ステップで6,000マイルを移動します。現在、各ステップは非常に異なる気候です。

は今、ランダムな色で画面上の要素を描画するプログラムを想像してみてください。たぶん、インクリメントを低い数値に設定し、各色は以前の色と非常に似ています。たぶんあなたはそれを高く設定し、各色は前のものとは非常に異なっています。

あなたはRGB値を使用し、値のいずれかをラップして、急激な変化を取得するまで、徐々に変化し得る少量R、G及びBそれぞれをインクリメントする場合。 HSB値と

、色相の色域が円形であるため、不連続が存在しません。 SとBはそうではなく、Sが非常に低く、すべてが白く見えるので、あなたは区別できない色の縞に遭遇するかもしれません。 SとBを最大に保つことは可能性がありますが、多くの色が消えます。

プログラムの各実行は、色(10〜15)のほんの数を使用します。私は無作為に値を選んで、色が調和して一度に混じり合い、一度は衝突する、一度はすべてパステル、一度は飽和とパステルなどが混在するようにしたい。

+0

もう一つの方法は「色を循環」されます。 H、S、Bがそれぞれ8ビットの場合、SとBを256に保ち、Hを1または11または61だけインクリメントします。ただし、256色しか得られません。世界中に256色ありますか?あるいは、SとBの値が他と異なっていて興味深い色がいくつかありますか?そうであれば、どれが白人か黒人のように見える何百万もの人々を捨てて、それらをどのように循環させますか? –

答えて

2

カラーホイールの反対側から選択して補色を得ることができます。

このアイデアにはいくつかのバリエーションがあり、それらを探索する素晴らしいインタラクティブアプリケーションがあります。

http://colorschemedesigner.com/

0

あなたはHSLのbicone(wikipedia HSV/HSL pageを参照)を考えることによって、より良いよりも256色を行うことができます。すでに球のように見えますが、球上の各点をバイコンの表面上の点に変換するのはあまり手間がかかりません。色の歩行はあなたの惑星の歩行と同じです。あなたはまだ灰色を含む彩度の低い色を見逃しています。 RGBカラーキューブでも同じことができます。表面を歩くことを想像してください。一定の方向を選ぶか、ランダムに移動してください。

おそらく簡単ですが、ラッピングの代わりに反射を使用するようにオリジナルのRGBアイデアを修正するだけです。ステップの増分が(1,2,3)の場合、次の色は(51,102,252)で、増分は(1,2、-3)に調整されます(50,100,255) 。これを考えるために