这就是我所追求的:
这就是我做的:
我的问题是它的颜色与黑色部分非常接近,然后是相同的恒定蓝色。与第一个相比,它逐渐增加为更深的蓝色。
这是我的颜色代码:
public Generator(){
array = new Color[200];
for(int k=0; k<200; k++){
array[k]= new Color(k,k*,255);
}
我做了一个 200 个大颜色数组,每个插槽都有不同的颜色。然后我使用以下代码为窗口中的每个插槽添加颜色:
for (int i = 0; i < Xheight; i++) {
for (int j = 0; j < Xwidth; j++) {
Complex c = new Complex(0,0); Complex z = new Complex(0, 0); c.add(matris[k+(resolution*i)-1][k+(resolution*j)-1]); int d=0; while(d<LordOfDoom && z.getAbs2()<4){ z.mul(z); z.add(c); d++; } if (z.getAbs2()<=4 ){ picture[i][j]=Color.black; } } if (z.getAbs2()>4 &&color==1 ){ picture[i][j]=array[d-1]; } } }
基本上它会根据 z.getAbs>4 的速度获得图片。