<?

session_start
();

$image imagecreatetruecolor(400,300);

$white imagecolorallocate($image,255,255,255);
$black imagecolorallocate($image,0,0,0);

imagefilledrectangle($image,0,0,399,299,$white);

$counter $_SESSION['counter'];

for (
$i 2$i <= $counter$i++) {
$x $_SESSION['draw'][$i]['x'];
$y $_SESSION['draw'][$i]['y'];

$color imagecolorallocate($image,$_SESSION['draw'][$i]['r'],$_SESSION['draw'][$i]['g'],$_SESSION['draw'][$i]['b']);

if (
$_SESSION['draw'][$i]['type'] == "circle") {
    
imagefilledellipse($image,$x,$y,15,15,$color);
}

if (
$_SESSION['draw'][$i]['type'] == "square") {
    
imagefilledrectangle($image,$x,$y,$x+15,$y+15,$color);
}

}


$line_count $_SESSION['line_count'];

for (
$i 1$i $line_count$i++) {

$color imagecolorallocate($image,$_SESSION['linecolor'][$i]['r'],$_SESSION['linecolor'][$i]['g'],$_SESSION['linecolor'][$i]['b']);

$x1 $_SESSION['line'][$i][0][0];
$y1 $_SESSION['line'][$i][1][0];

$x2 $_SESSION['line'][$i][0][1];
$y2 $_SESSION['line'][$i][1][1];

imageline($image,$x1,$y1,$x2,$y2,$color);

}


header("Content-type: image/png");
imagepng($image);
imagedestroy($image);

?>