CodeFlowCodeFlowカラーホイール作成機能6623カラーホイール作成機能これは私が何度も疑似的に解いたものであり、そのための解決策を全く見つけたことがない。問題は、「N」がパラメータである場合に可能な限り区別可能な「N」色を生成する方法を思いつくことである。Answer24これについて私が最初に考えたのは、「お互いの距離を最大にするような空間にN個のベクトルを生成する方法」です。あなたは、RGB(あるいは色空間の基礎を形成するあなたが使う他のスケール)が単なるベクトルであることがわかります。ランダムポイントピッキングをご覧ください。最大化された一連のベクトルを取得したら、後でそれらをハッシュテーブルなどに保存して、ランダムに回転させて、相互に最大限離れた色をすべて取得できます。この問題についてさらに考えてみると、おそらく(0,0,0)→(255,255,255)の辞書式に、線形的に色をマッピングしてから均等に配色することをお勧めします。515を使うことができます。あなたはおそらくオーバーフローを避けるためにアルゴリズムを編集しなければならないでしょう、そしておそらく若干のマイナーなスピード改善を追加するでしょう。source17「知覚的に均一な」色空間において最大に離れた色を見つけることが最良であろう。*座標間のユークリッド距離を距離メトリックとして使用)してから、選択した色空間に変換します。知覚的均一性は、人間の視覚系における非線形性に近似するように色空間を微調整することによって達成される。地図上で使用するために最大限に区別できるように設計された色のセット。hcl色空間の中で最大に識別可能な)色セット。source6これは、指定された明度のHSLカラーホイールの周りに均等にRGBカラーを割り当てるためのコードです。