3

一連の要素を時系列で表現する必要があります。設計目的のために、それらのそれぞれに色を付けて、一目で簡単に識別できるようにする必要があります。重要なのは、各要素の色の違いが人間に認識できない場合、各要素の色は意味をなさないということです。

要素が持つ唯一の固定属性は ID です。この ID は、要素ごとに 1 ずつ異なると考えられますが、定かではありません。

私が探しているのは、数値 ID に基づいて、前の ID と次の ID で大きく異なる HEX カラー (#f62035 などの Web 形式) を返すハッシュ関数です。また、要素が表示される背景は黒であるため、HEX カラーは暗すぎてはいけません。


例:

Element ID: 12  
Element ID: 13

hash(12) = #f46600  
hash(13) = #5aa9aa
4

1 に答える 1

2

IMHO、必要な色の数に応じて、使用する色のリストを作成し、たとえば 100 種類の色のバリエーションを作成し、それらを使用する順序で並べ替えることが最善の解決策だと思います。次に、このリストから順番に割り当てることで、これらを色として使用できます。リストの最後に到達したら、最初からやり直すことができます。

このソリューションはスケーラブルではありませんが、人間が異なる色であり、デザインに適していると判断できる色はごくわずかであることを覚えておく必要があります。

このリストを作成するには、カラー ピッカーを使用する別の Java アプリケーションを作成して、色を選択し、コードがリストを作成できるようにすることができます。

于 2012-02-13T09:59:03.573 に答える