下面是我如何设置表示MandelBrot集合的数组的伪代码,但是当保留1:1的宽高比时,它会变得非常紧张.
xStep = (maxX - minX) / width;
yStep = (maxY - minY) / height;
for(i = 0; i < width; i++)
for(j = 0; j < height; j++)
{
constantReal = minReal + xStep * i;
constantImag = minImag + yStep * j;
image[i][j] = inSet(constantReal, constantImag);
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
下面是我如何设置表示MandelBrot集合的数组的伪代码,但是当保留1:1的宽高比时,它会变得非常紧张.
xStep = (maxX - minX) / width;
yStep = (maxY - minY) / height;
Run Code Online (Sandbox Code Playgroud)
啊哈!这是因为你必须保持相同的宽高比都为你绘制图像,并为你想画的复平面的区域.换句话说,它必须坚持
width maxX - minX
---------- = ---------------------
height maxY - minY
Run Code Online (Sandbox Code Playgroud)
(它遵循xStep == yStep.)您的代码可能不会强制执行此要求.