我可以生成从 minReal 到 maxReal 以及从 minImaginary 到 maxImaginary 的 Mandelbrot 集的 400x400 图像。所以,
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
(考虑缩放级别表示像素之间的距离,由公式缩放级别 n = 2 ^ (-n) 给出,因此缩放级别 1 表示像素相隔 0.5 个单位,缩放级别 2、0.25 等等...)
我的问题是如何从第二个函数的参数计算第一个 makeMandel 函数的参数?我知道第一个函数能够缩放和移动,但我不知道如何计算任何给定中心和缩放级别的正确数字。
我一直试图让这个工作超过三天,我真的很困惑。我试着在纸上画桌子等等……然后把它弄出来。我在搜索 mandelbrot 集和一些过去的 stackoverflow 问题时阅读了您在 Google 上找到的大多数文档,但我仍然不明白。请帮帮我。