Как выполнить простое увеличение в наборе Мандельброта

У меня есть общий вопрос с представлением Мандельброта «зум» и математической информацией, относящейся к нему. Я реализовал набор mandelbrot для размера окна 256 X 256 со значениями

  // ImageWidth = ImageHeight = 256;

  double MinRe = -2.0;
  double MaxRe = 1.0;
  double MinIm = -1.2;
  double MaxIm = 1.8;

  ComputeMandelbrot();

Затем я выбираю область квадрата, и это координаты самого левого верхнего наконечника (76,55) и самого правого нижнего наконечника (116, 99)(выбран квадрат стороны 44)

так что я выбираюx2 = x1 + 44 ; y2 = y1 + 44;

Как мне перевести эти новые координаты в комплексную плоскость? и как изменились бы новые действительные и мнимые значения, чтобы вычислить их для нового набора значений?

Это то, что я пытался до сих пор ..

double Re_factor = (MaxRe-MinRe)/(ImageWidth-1);
double Im_factor = (MaxIm-MinIm)/(ImageHeight-1);

double newMinRe = MinRe + (Re_factor* x1);
double newMaxRe = MaxRe + (Re_factor* x2);
double newMinIm = MinIm + (Im_factor* y1);
double newMaxIm = MaxIm + (Im_factor* y2);

// and then I compute c - real and c- imag values

  for(unsigned y=0; y<ImageHeight; ++y) 
{ 
  double c_im = newMaxIm - y*Im_factor;
  for(unsigned x=0; x<ImageWidth; ++x)
    {
      double c_re = newMinRe + x*Re_factor;

      // ComputeMandelbrot();

     }

 }

Я с трудом разбираюсь в математике, а также в том, что касается создания «зума», и любая помощь приветствуется!

Ответы на вопрос(1)

Ваш ответ на вопрос