Ik wil in mijn java code de kleur specificeren in HSV ipv RGB, omdat ik dan makkelijker een schaling van sterkte kan maken van de kleur. Dan hoef ik namelijk alleen de kleur aan te geven (H) en de waarde (V) blijft altijd op maximaal. Dan kan ik eenvoudig van wit naar een willekeurige kleur schalen door de saturatie (S) van minimum naar maximum te schalen.
Maar ik kom er maar niet uit, hoe ik dit voor elkaar krijg. Ik heb in de API gekeken en kwam met deze code:
Maar ik krijg tijdens het uitvoeren deze error:
Maar het staat wel gewoon in de API die TYPE_HSV.
Hoe krijg ik dan mijn kleur door HSV waarden op te geven?
Maar ik kom er maar niet uit, hoe ik dit voor elkaar krijg. Ik heb in de API gekeken en kwam met deze code:
code:
1
2
3
| ColorSpace colorSpace = ColorSpace.getInstance(ColorSpace.TYPE_HSV);
float[] colorValues = new float[]{hue, satValue, 100};
Color nodeColor = new Color(colorSpace, colorValues, (float)0); |
Maar ik krijg tijdens het uitvoeren deze error:
code:
1
2
| Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Unknown color space |
Maar het staat wel gewoon in de API die TYPE_HSV.
Hoe krijg ik dan mijn kleur door HSV waarden op te geven?
Systeempje; Ballaida of Avalon in GuildWars