0

我在 php 中创建了一个 mandelbrot,但 mandelbrot 看起来有点奇怪。我该如何改进它? 在此处输入图像描述

你可以在这里找到一个活生生的例子:http ://www.phpdevpad.de/index.php?id=190 。

更新:Mandelbrot-Zoom 900 次迭代:

在此处输入图像描述

更新:我使用这种计算 mandelbrot 的方法:

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

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

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

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

      // ComputeMandelbrot();

     }

 }
  1. http://warp.povusers.org/Mandelbrot/
4

2 回答 2

1

我猜有几件事正在发生:

  1. 如前所述,对这样的分形进行 60 次迭代将无济于事。试试6000。
  2. 您可能会遇到双精度的限制。这最终会导致出现块状且可能不正确的渲染,尤其是在缩放时。您将需要一个确切的数字类型。PHP 本身并不提供真正精确的数据类型,因此除了与浮点数的性质相关的轻微不一致外,您必须要么自己做一些有趣的数学运算,如整数或字节。
于 2012-12-04T01:53:46.790 回答
1

1)您需要增加最大迭代次数。黑色区域太大。

2)您可以将味觉更改为更有趣的东西。突然变成“蓝色”很奇怪。

3)女性的默认图片应该更大并且......

于 2012-12-03T18:16:22.300 回答