我有一个Mandelbrot集合生成器:
private int calculateMandel(double positionX, double positionY) {
int valueOne = 0;
double complexReal = 0.0;
double complexImaginery = 0.0;
double complexRealSquare = 0.0;
double complexImaginerySquare = 0.0;
while (valueOne < MAX && complexRealSquare + complexImaginerySquare < 4.0) {
complexImaginery = 2.0 * complexReal * complexImaginery + positionY;
complexReal = complexRealSquare - complexImaginerySquare + positionX;
complexRealSquare = complexReal * complexReal;
complexImaginerySquare = complexImaginery * complexImaginery;
valueOne++;
}
return valueOne;
}
在开始时将complexReal
和complexImaginery
修改为某些值后,我无法将Julia设置为值。
我究竟做错了什么?在预定义的某个点生成Julia Set的正确算法是什么?
答案 0 :(得分:0)
Julia set的迭代取决于两个参数:初始值 z 0 和常量参数 ç的。通常,第一个是您想要着色的像素的位置,而第二个是描述您要绘制的 Julia集的参数。因此,使用像素位置初始化复杂变量,然后在每次平方后添加固定常量。我阅读你的问题的方式,你使用这两个相反的方式,固定的初始化,但依赖于位置的添加。