| Jitakuzu |
04.10.2012 19:00 |
ну вот тот же алгоритм, который на википедии
PHP код:
<?php function st($x1,$y1,$x2,$y2,$k,$image,$pcolor) { if ($k > 0) { $xn = ($x1 + $x2) / 2 + ($y2 - $y1) / 2; $yn = ($y1 + $y2) / 2 - ($x2 - $x1) / 2; st($x2,$y2,$xn,$yn,$k - 1,$image,$pcolor); st($x1,$y1,$xn,$yn,$k - 1,$image,$pcolor); } else { imageline($image,$x1,$y1,$x2,$y2,$pcolor); } } $dragon = imagecreatetruecolor(640,480); $bcolor = imagecolorallocate($dragon,255,255,255); imagecolortransparent($dragon,$bcolor); imagefill($dragon,1,1,$bcolor); $dcolor = imagecolorallocate($dragon,255,0,0); st(200,200,500,300,20,$dragon,$dcolor); header("Content-type: image/png"); imagepng($dragon); imagedestroy($dragon); ?>
тут во входящих данных 2 точки, то есть, отрезок некий, а мне нужны не отрезки, а точки. Соответственно, входящим параметром должна быть тоже точка (0, 0 например)
|