朱莉娅设定算法

时间:2013-12-13 14:59:43

标签: java math mandelbrot

我有一个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;
}

在开始时将complexRealcomplexImaginery修改为某些值后,我无法将Julia设置为值。 我究竟做错了什么?在预定义的某个点生成Julia Set的正确算法是什么?

1 个答案:

答案 0 :(得分:0)

Julia set的迭代取决于两个参数:初始值 z 0 和常量参数 ç的。通常,第一个是您想要着色的像素的位置,而第二个是描述您要绘制的 Julia集的参数。因此,使用像素位置初始化复杂变量,然后在每次平方后添加固定常量。我阅读你的问题的方式,你使用这两个相反的方式,固定的初始化,但依赖于位置的添加。