Ich versuche, ein RGB-Farbrad in Java zu zeichnen, aber ich kann den Gradienten nicht durch eine Kreisform erhalten. Ich möchte es nur auf dem Bildschirm zeichnen, ohne Benutzerinteraktion.Wie zeichne ich ein RGB-Farbrad in Java
Das ist alles, was ich jetzt habe:
public void paint (Graphics g){
super.paint(g);
int red = 255;
int green = 0;
int blue = 0;
int x1 = 500;
int y1 = 305;
int x2 = 500;
int y2 = 50;
while (green != 255){
g.setColor(new Color(red, green, blue));
green++;
g.drawLine(x1, y1, x2, y2);
x2++;
if (y2 < y1){
y2++;
}
}
while (red != 0){
g.setColor(new Color(red, green, blue));
red--;
g.drawLine(x1, y1, x2, y2);
x2--;
y2++;
}
x2 = 500;
while (blue != 255){
g.setColor(new Color(red, green, blue));
blue++;
g.drawLine(x1, y1, x2, y2);
x2--;
if (y2 > y1){
y2--;
}
}
while (red != 255){
green--;
g.setColor(new Color(red, green, blue));
red++;
g.drawLine(x1, y1, x2, y2);
x2++;
y2--;
}
}
}
Which draws the gradient like this
Diese what I want
http://www.dickbaldwin.com/java/Java355.htm überprüfen hier – imoteb