Вот так должен выглядеть круг, или что-то приблизительное к этому.
74493-круг-RGB-6c00abe1aef3327613842268b97acb01.jpg
На картинке это то, что я получил с кодом ниже. Captură.jpg
Я пытаюсь заполнить круг всеми возможными цветами, начиная с красного. Я не знаю, как сделать переход с красного на зеленый или другой цвет.
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TranzitiiLine extends JPanel {
public TranzitiiLine( ) { }
public void paintComponent(Graphics g) {
int x = getHeight();
int y = getWidth();
if(x > y) {
y = 0;
x = 80;
}
else {
x = 80;
y = 0;
}
int R = 255,t = 0, p =1,G = 0,B= 0;
Я пытаюсь создать цвета, начиная с красного, и отображать их, используя координаты p и t.
for(int i =0; i < 255; i ++) {
B++;
G++;
if(B>255)
B%=255;
if(G>255)
G%=255;
Color randomColor = new Color(R, G, B);
g.setColor(randomColor);
g.fillArc(x,y, 300, 300,t,p);
t = p;
p++;
}
g.drawOval(x,y, 300, 300);
}
public static void main(String args[ ]) {
JFrame frame = new JFrame("Oval Sample");
frame.getContentPane().add(new TranzitiiLine( ));
frame.setSize(500,400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
} }