我可以从minReal到maxReal和从minImaginary到maxImaginary生成一个400x400的Mandelbrot集图像。因此,
makeMandel(minReal, maxReal, minImaginary, maxImaginary);
我需要修改它,以便我可以拥有:
makeMandel(centerX, centerY, Zoomlevel);
// generates a region of the mandelbrot set centered at centerX,centerY at a zoom level of Zoomlevel
(考虑缩放级别表示像素之间的距离,并由公式Zoom level n = 2 ^ (-n)给出,因此缩放级别1表示像素相距0.5个单位,缩放级别2表示0.25等等......)
我的问题是如何从第二个函数的参数计算第一个makeMandel函数的参数? 我知道第一个函数能够缩放和移动,但我不知道如何计算任何给定中心和缩放级别的正确数字。
我已经尝试了三天以上,但我真的很困惑。我试图在纸上画表格等来解决它。 我阅读了大多数关于曼德博集合的文档以及一些过去的stackoverflow问题,但我仍然不理解。请帮帮我。