Заполните круг, используя fillArc разными цветами - PullRequest
0 голосов
/ 07 мая 2019

Вот так должен выглядеть круг, или что-то приблизительное к этому. 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);

} }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...