Javascript Julia集渲染代码不工作

Javascript Julia集渲染代码不工作,javascript,complex-numbers,fractals,Javascript,Complex Numbers,Fractals,我目前正在使用Javascript开发Mandelbrot和Julia集渲染器。我对Mandelbrot集已经完全了解了,我假设Julia集是它的自然延伸。然而,我目前对Julia集的实现似乎不起作用。我目前有以下情况: for(var row=0; row < height; row ++) { for(var col=0; col < width; col ++) { var re = parseFloat(document.getElementByI

我目前正在使用Javascript开发Mandelbrot和Julia集渲染器。我对Mandelbrot集已经完全了解了,我假设Julia集是它的自然延伸。然而,我目前对Julia集的实现似乎不起作用。我目前有以下情况:

for(var row=0; row < height; row ++) {

    for(var col=0; col < width; col ++) {

        var re = parseFloat(document.getElementById("jul_0").value);
        var im = parseFloat(document.getElementById("jul_1").value);

        var x = (col - width/2)*4.0/width;
        var y = (row - height/2)*4.0/width;

        var iterations = 0;

        while(((x*x + y*y) <= 4) && (iterations < max)) {

            var tmp = x*x - y*y + re;
            y = 2*x*y - im;
            x = tmp;

            iterations ++;

        }

        if(iterations < max) {

            ctx.fillStyle = colors[iterations];
            ctx.fillRect(col, row, 1, 1);

        } else {

            ctx.fillStyle = "#000000";
            ctx.fillRect(col, row, 1, 1);

        }
    }

}
for(变量行=0;行<高度;行++){
for(变量col=0;col而(((x*x+y*y)与Mandelbrot计算相比,Julia计算应该只相差一行。在Mandlebrot中,当迭代
z=z^2+c
时,
c
始终是迭代的同一点(检查它是否是Mandelbrot集的一部分),在Julia中,
c
是固定的复数(用于该计算)。这就是为什么Julia集的数量是无限的(因为复数的数量是无限的)只有一个Mandelbrot集合。将工作的Mandelbrot代码粘贴到这里,这样会更容易找到差异。我发现了,我没有初始化颜色数组。我犯了一个愚蠢的错误。你也可以将re和im的解析移出循环,它们在所有迭代中都是常量。不需要解析相同的未更改的stri他一再抱怨。