Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Julia集合中使用不同颜色制作阴影。_Java_Swing_Colors_Java 2d_Japplet - Fatal编程技术网

Java 在Julia集合中使用不同颜色制作阴影。

Java 在Julia集合中使用不同颜色制作阴影。,java,swing,colors,java-2d,japplet,Java,Swing,Colors,Java 2d,Japplet,正如在标题中一样,我想在我的Julia集合中添加2-3种带阴影的颜色。 但是我不知道怎么做。我知道如何添加一种颜色,我做到了。但我必须加上2-3 import java.awt.Color; import java.awt.Graphics; import java.util.Random; import javax.swing.JApplet; public class ComplexTester extends JApplet { Color c; public voi

正如在标题中一样,我想在我的Julia集合中添加2-3种带阴影的颜色。 但是我不知道怎么做。我知道如何添加一种颜色,我做到了。但我必须加上2-3

import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;

import javax.swing.JApplet;

public class ComplexTester extends JApplet {
    Color c;

    public void init() {

        resize(600, 600);
    }

    public Color setC1() {
        c = new Color(250, 250, 0);
        return c;
    }

    public void paint(Graphics g) {

        Random generator = new Random();

        Complex c = new Complex(-0.123, 0.745);
        Complex b = new Complex();

        for (int k = 0; k < 600; k++)
            for (int j = 0; j < 600; j++) {

                Complex a = new Complex((k / 200.0) - 1.5,
                        (600 - j) / 200.0 - 1.5);
                int i = 0;
                b = a;

                do {
                    b = b.kwadrat().dodaj(c);
                    i++;
                    if (b.moduł2().getX() > 2)
                        break;

                } while (i < 30);

                if (i == 30) {

                    g.setColor(setC2());

                    g.drawOval(k, j, 1, 1);

                }
            }
    }
}
导入java.awt.Color;
导入java.awt.Graphics;
导入java.util.Random;
导入javax.swing.JApplet;
公共类complexter扩展了JApplet{
颜色c;
公共void init(){
调整大小(600600);
}
公共颜色集合C1(){
c=新颜色(250,250,0);
返回c;
}
公共空间涂料(图g){
随机生成器=新随机();
络合物c=新络合物(-0.123,0.745);
复合物b=新的复合物();
对于(int k=0;k<600;k++)
对于(int j=0;j<600;j++){
络合物a=新络合物((k/200.0)-1.5,
(600-j)/200.0-1.5);
int i=0;
b=a;
做{
b=b.kwadrat().dodaj(c);
i++;
if(b.moduł2().getX()>2)
打破
}而(i<30);
如果(i==30){
g、 setColor(setC2());
g、 绘制椭圆图(k,j,1,1);
}
}
}
}

setColor()方法只添加一种颜色。是否有添加少量颜色的方法?

您可以使用
枚举创建固定的调色板,如图和所示。在这种情况下,您可能希望使用
getHSBColor()
创建一个色域,如
列表所示。可以找到使用
队列
的相关示例。一旦有了这样的集合,就可以根据所需的迭代次数按索引选择颜色。

不要覆盖顶级容器(如JApplet)的paint()方法。自定义绘制是通过重写JPanel(或JComponent)的
paintComponent()
方法完成的,然后将面板添加到小程序中。别忘了在方法开始时调用super.paintComponent(…)。