質問

いかにデクスチャー:多くの項目です。なる為に創られること、これがすべて異なるサイズ(メモリーのヒープ).各データ項目は小さな矩形を、こういうことができるようしきほんになっていただきたいそれぞれているようになります。

今ことができるのかを使用rand()をRGB値として期待はすべて異なるが、思い思いの分布RGBスペース。であり、より良いよ。E.g.何が良いのサイクリングを通じて異なる色も(ほぼ)リピート?

また、この色ないのにデータの項目です。ていただきたいと思い眺めることができ多くの価値を見いが異なるとしても隣接しています。

いくことができるものがあると思うことは興味深い質問です。:)

役に立ちましたか?

解決

RGBカラーモデルを使用して良好な色のミックスを得るための良い方法ではありません。それはあなたの色を生成するために別のカラーモデルを使用して、RGBにその色モデルから変換すると良いでしょう。

私の代わりに、特にあなたが変化するようにしたいあなたに HSVまたはHSL のカラーモデルを提案します色相のます。

あなたはX異なる色の値を使用する場合は、Xで割った360のステップサイズで0から360にそれらを変えるます。

他のヒント

一般的なRGBには、スタータ用、知覚的に非線形だから、物事のこれらの種類を行うための偉大な色空間ではありません。これは等しい距離が私たちの目にも同様に異なって見ていないRGBトリプレット間で移動させることを意味します。

私はおそらく(のL * C * hで* のスペースで作業したいですhref = "http://www.hunterlab.com/appnotes/an09_96a.pdf" のrel = "nofollowをnoreferrer"> の)スペース、または<のhref = "http://en.wikipedia.orgも参照/ウィキ/ HSL_color_space」のrel = "nofollowをnoreferrer"> HSL のスペース、そしてちょうど色相の均一な間隔を生成します。これらのスペースは約知覚的に線形になるように設計されています。

をいただきました!あなたのサンプルスペース...私たちはどのように多くのアイテムを話している。

は、

からRGBトリプルの配列を構築することができ
for(int r = 0; r < 255; r = r+16)
   for(int g = 0; g < 255; g = g+16)
      for(int b = 0; b < 255; b = b+16)
           // take r, g, b and add it to a list

そして、あなたのリストをランダム化し、それを反復処理。 それを繰り返し、色の前にあなたに16 ^ 3(4096)異なる色を与えると思います。

Googleの "デルタE CIE 2000"。色差式は、2色の間の見かけの(視覚的)距離を決定するために有用です。 (モニタ上;顔料のための異なる式があります)これは、Lab空間の色(サイモンに小道具)上で動作し、その差の知覚的計算を適用する。

私たちは、数は約1.5視覚的に確保するのに十分であったことがわかった。の明確なの色(つまり、あなたは、彼らが別の近くに1である場合に違いを見分けることができます)、しかし、あなたはしたい場合は、の、識別は色(あなたが伝説で任意の色を見つけることができます)あなたはそれをバンプする必要があります。

それは直線的ではないので、ステップサイズは以下となります。

色のセットを作成するとして...私はおそらくLab空間のいくつかのコーナーで起動したい、と十分な大きさの視覚的な違い(ノートを与えるステップサイズを使用してその周りを歩きますおそらく適応すること)して、リストをランダム化する必要があります。

これはこれはあなたのためにいくつかの興味深いソリューションをもたらす可能性がある、着色マップに関連する四色問題と非常によく似ています:

4色定理

場合にだけセットの知覚-色なアルゴリズムを生成していたニーカー、スニーカーのブランド自分のサイトはす:
http://phrogz.net/css/distinct-colors.html

なかでも間隔RGB又はHSVスペース(なが均一に分布に関して人間の知覚のツールを利用することで生成するグリッドの値がHSVの空間を利用して CMC(I:c) 標準カラー距離を捨て色知覚もあります。の閾値'スライダーにタブができる方法を制御を視覚的に異なる色をする必要を示す結果をリアルタイム.)

最終的に並べ替えができお一覧を生成することによって色々な条件を均一に'シャッフル"のリストのように保証してい視覚の異なる値を、互いに隣接する機構のリスト。(おすすめの"Interleaveの価値の約5.)

現在のところのツールやChrome、Safari、メシム)Firefox;IE9ではHTML5をサポートしない範囲で入力スライダー、UIの利用に幅広くインタラクティブです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top