我可以生成從minReal到maxReal和從minImaginary到maxImaginary的Mandelbrot集的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
(考慮縮放水平表示像素之間的距離,並且由式變焦級別n = 2 ^(給定-n),所以縮放級別1意味着像素間隔0.5單位,縮放級別2,0.25等等......)
我的問題是如何計算第一個makeMandel函數的參數從第二個? 我知道第一個功能可以縮放和移動,但我不知道如何計算任何給定中心和縮放級別的正確數字。
我一直試圖讓這個工作超過三天,現在我很困惑。我嘗試在紙上繪製表格等等。 我在閱讀mandelbrot集合和幾個過去的stackoverflow問題時,閱讀了Google上找到的大多數文檔,但我仍然不明白。請幫助我。
在這種情況下搜索Mandelbrot集合對您無能爲力,因爲您的問題也適用於很多領域。你只是在做*座標轉換時遇到問題,所以這是你應該研究的。 – 2011-04-16 12:48:20