minReal から maxReal まで、および minImaginary から maxImaginary までのマンデルブロ集合の 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 など...)
私の質問は、2 番目の引数から最初の makeMandel 関数の引数を計算するにはどうすればよいですか? 最初の関数がズームと移動ができることは知っていますが、特定の中心とズーム レベルの正しい数値を計算する方法がわかりません。
私はこれを3日以上機能させようとしてきましたが、本当に混乱しています。紙に表などを描いてみたり、工夫したりしてみました。mandelbrot set を検索するときに Google で見つけたほとんどのドキュメントと、いくつかの過去の stackoverflow の質問を読みましたが、まだ理解できません。私を助けてください。