Header("Content-Type: image/png");#možno použít jpg
$im = ImageCreate(100, 30);
$BG= ImageColorAllocate($im, 0, 0, 0);
ImageFill($im, 0, 0, $BG);
#kreslení bodů, čar, obdélníků, elips, textu atd. viz dále
ImagePNG($im);#možno použít ImageJPG
imagedestroy ( $im );
|
$w = ImageColorAllocate($im, 255, 255, 255); #bila $k = ImageColorAllocate($im, 0, 0, 0); #cerna $style=Array($k,$k,$k,$k,$k,$k,$w,$w,$w); imagesetstyle($im, $styl);nastaví, že čáry se budou kreslit čárkovaně s dlouhou černou čárkou a krátkým bílým přerušením
Header("Content-Type: image/png");
// obrázek 201x140px
$img = imagecreatetruecolor(201, 140);
// příprava barev
$black = ImageColorAllocate($img, 0, 0, 0);
$white = ImageColorAllocate($img, 255, 255, 255);
$blue = ImageColorAllocate($img, 0, 0, 255);
//obrázek vyplním modrouo barvou
ImageFill($img, 0, 0, $blue);
//elipsa o středu 60, 70 "poloosách" 50 30
ImageArc($img, 60, 70, 100, 60, 0, 360, $black);
//cara 50,30-150,30 bilou barvou
ImageLine($img,50,30,150,30,$white);
//změním šířku čáry
ImagesetThickness ($img, 5);
//tlustá cara 50,110-150,110 bilou barvou
ImageLine($img,50,110,150,110,$white);
//vykreslení obrázku
Imagepng($img);
//uvolnění paměti
Imagedestroy($img);
die;
|
Header("Content-Type: image/png");
// obrázek 201x201px
$img = imagecreatetruecolor(201, 201);
$black = ImageColorAllocate($img, 0, 0, 0);
ImageFill($img, 0, 0, $black);
// příprava barev
$white = ImageColorAllocate($img, 255, 255, 255);
$red = ImageColorAllocate($img, 255, 0, 0);
$green = ImageColorAllocate($img, 0, 255, 0);
$blue = ImageColorAllocate($img, 0, 0, 255);
$lightblue = ImageColorAllocate($img, 20, 100, 255);
//čáry
for ($i=60;$i<140;$i+=10){
ImageLine ($img, $i, 10, $i+20, 30, $white);
}
// kolečko
ImageArc($img, 100, 100, 200, 200, 0, 360, $white);
//výsek z elipsy
ImageArc($img, 100, 140, 150, 50, 0, 180, $red);
//kroužek
ImageArc($img, 60, 75, 50, 50, 0, 360, $green);
//elipsa
ImageArc($img, 140, 75, 65, 50, 0, 360, $green);
//plné kolečko
ImageFilledArc($img, 68, 80, 20, 20, 0, 360, $blue,IMG_ARC_EDGED);
//plná elipsa
ImageFilledArc($img, 148, 80, 35, 20, 0, 360, $blue, IMG_ARC_EDGED);
//obdelniky
ImageRectangle($img, 10, 10, 30, 30, $green);
ImageFilledRectangle($img, 170, 10, 190, 30, $green);
//plný obdelnik
ImageFilledRectangle($img, 90, 100, 110, 150, $red);
//text vodorovný
ImageString($img, 2, 60, 170, "Nazdar svete!", $lightblue);
//text vodorovný
ImageStringUP($img, 3, 10, 170, "Nastojato", $lightblue);
//vykreslení obrázku
Imagepng($img);
//uvolnění paměti
Imagedestroy($img);
die;
|
<input type=image src=ctverce.php name=sit>
$x=$_POST["sit_x"] a $y=$_POST["sit_y"]
ctverce.php?x=$x&y=$y
Kochova vločka vzniká postupně: