私は AP 化学クラスの分子ビューアに取り組んでいます。各要素に異なる色を割り当てています。たとえば、水素は白、炭素は黒、酸素は赤です。
レンダリングする新しい要素を呼び出すと、次のようになります。
newAtom(x, y, z, color);
その後、アトムがレンダリングされます。
100を超える要素があるため、さまざまな色があります。
これらすべての色に対して個別のクラスを作成する必要がありますか? 例えば:
public class AtomColors {
// By atomic number
public final static Color H = new Color(1, 1, 1, 1);
public final static Color He = new Color(1, 0.5f, 1, 1);
public final static Color Li = new Color(0.5f, 1, 1, 1);
public final static Color Be = new Color(1, 1, 1, 0.5f);
}
標準的な方法やこれを行う方法があるかどうか、またどの方法が最も効率的かはわかりません。それが私の質問です。これを行うより良い方法はありますか?