ну вот тот же алгоритм, который на википедии

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 например)