1

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

在开始修改complexRealandcomplexImaginery到某些值之后,不知何故我无法将 Julia 设置为这些值。我究竟做错了什么?在预定义的特定点生成 Julia 集的正确算法是什么?

4

1 回答 1

0

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

于 2013-12-13T16:02:49.113 回答