Цитата:
Сообщение от kapas
офигеть красота
интересно как это делали...
|
в php примерно так
Код:
<?php
header("content-type: Image/png");
set_time_limit(120);
$img = imagecreatetruecolor(300,200);
$black = imagecolorallocate($img, 0, 0, 0);
$yy=-1;
// Перебор всех точек
for ($y = -1; $y < 1; $y = $y + 0.01) {
$yy++; $xx=-1;
for($x = -2; $x < 1; $x = $x + 0.01) {
// Исходные данные для итерации
$xx++;
$cx = $x;
$cy = $y;
$x = $x;
$y = $y;
$ix=0; $iy=0; $n=0;
// Выполнение итерации
while (($ix*$ix + $iy*$iy < 4) and ($n < 64)) {
// Непосредственно расчет по формуле
$ix = $x*$x - $y*$y + $cx;
$iy = 2*$x*$y + $cy;
$n++;
$x = $ix;
$y = $iy;
}
// Рисование точки на экране
$col = imagecolorallocate($im, 255-$n*4, 255-$n*4, 255-$n*4);
imagesetpixel($im, $xx, $yy, $col);
}
}
imagepng($img);
imagedestroy($img);
?>