Я могу сгенерировать изображение размера Мандельброта размером 400x400 от minReal до maxReal и от minImaginary до maxImaginary. Таким образом,
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 из аргументов второй?
Я знаю, что первая функция способна масштабировать и перемещаться, но я не знаю, как рассчитать правильные числа для любого заданного центра и уровня масштабирования.
Я пытался заставить это работать более трех дней, и я действительно запутался. Я пробовал рисовать столы и т. Д. На бумаге и отрабатывать это.
Я прочитал большинство документов, которые вы найдете в Google при поиске набора Мандельброта, и пару предыдущих вопросов о стекопереработке, но я до сих пор не понимаю. Пожалуйста, помогите мне.