Показать сообщение отдельно
Тема: Фрактал Мандельброта | by Master
Непрочитано 31.10.2009, 19:59   # 6
 
Аватар для Gazza
 
Регистрация: 16.08.2002
Адрес: Moscow.RU/London.UK
Сообщений: 5,018
Отправить сообщение для Gazza с помощью ICQ Отправить сообщение для Gazza с помощью MSN
Gazza вне форума
Цитата:
Сообщение от 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);
?>
Последний раз редактировалось Master; 31.10.2009 в 20:13.
Цитата