Java 在Julia集合中使用不同颜色制作阴影。
正如在标题中一样,我想在我的Julia集合中添加2-3种带阴影的颜色。 但是我不知道怎么做。我知道如何添加一种颜色,我做到了。但我必须加上2-3Java 在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
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(…)。