Farben in Java3d
Helen
- java
0 Hopsel
Guten Tag :)
ich möchte gerne 10 Boxen erzeugen welche unterschiedliche Farben haben sollen. Dies möchte ich über den HSV-Farbraum realisieren.
Leider funktioniert das nicht so, wie ich es erwarte: meine Boxen sind immer nur Rot (eine), Gelb (drei), Türkis (drei) und Pink (drei).
Die Werte für den HSV erzeuge ich über eine Schleife:
...
for (int i = 0; i < 10; i++) {
o = new Color(Color.HSBtoRGB((float)(0.1 * i), 1.0f, 1.0f));
...
}
Gebe ich die Werte als RGB an,dann geht auch Grün (und andere Farben)
Woran liegts? Ich bin wohl gerade blind und debuggen hilft hier ja auch nicht :D
Gruß und Verehrung
Eure liebe Helen
Hi Helen!
for (int i = 0; i < 10; i++) {
o = new Color(Color.HSBtoRGB((float)(0.1 * i), 1.0f, 1.0f));
Kann es sein, dass (float)(0.1 * i) eine Ganzzahl ergibt, die zum Typ float umgewandelt wird? Wäre nicht (0.1f * (float)i) sinnvoller?
Das erklärt natürlich nicht deine seltsamen Farbausgaben, aber eine andere Idee habe ich nicht.
MfG H☼psel