Di seguito alcuni esempi di disegni usando due pennelli caricati come file png e le costanti:
IMG_COLOR_TRANSPARENT,IMG_COLOR_BRUSHED,IMG_COLOR_TILED,IMG_COLOR_STYLEDBRUSHED
Variando i pennelli ed i parametri ad essi associati sono possibili innumerevoli varianti.
<?php$Immagine =
imagecreate(800,500);$Bianco =
imagecolorallocate($Immagine, 255,255,255);$Rosso =
imagecolorallocate($Immagine, 255,0,0);$Giallo =
imagecolorallocate($Immagine, 255,255,0);
// imposta trasparenza del fondo dell'immagine
imagealphablending($Immagine, false);// Spenge alpha blending
imagesavealpha($Immagine, true); // imposta il flag per salvare informazioni con canale Alpha$CanaleAlpha =
imagecolorallocatealpha($Immagine, 0, 0, 0, 127);
imagefill($Immagine, 0, 0, $CanaleAlpha); // rende l'immagine completamente trasparente
// crea il pennello1 un'inmmagine SferaRossa.png$Pennello1 =
imagecreatefrompng('SferaRossa.png');
imagesetbrush($Immagine, $Pennello1); // asssegna Pennello1 all'immagine$style=array($Rosso,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT);
imagesetstyle($Immagine,$style); // assegna lo stile all'immagine
imageline($Immagine, 16, 30, 490, 30, IMG_COLOR_STYLEDBRUSHED);
imageellipse($Immagine, 200, 150, 300, 150, IMG_COLOR_STYLEDBRUSHED);
imagefilledellipse($Immagine, 600, 150, 300, 150, IMG_COLOR_STYLEDBRUSHED);// crea pennello2 da inmmagine SferaVerde.png$Pennello2 =
imagecreatefrompng('SferaVerde.png');
imagesetbrush($Immagine, $Pennello2); // asssegna Pennello1 all'immagine
imagesettile($Immagine, $Pennello2);
imagefilledrectangle($Immagine,50,350,150,450,IMG_COLOR_TILED);
imagefilledellipse($Immagine, 300, 400, 150, 100, IMG_COLOR_BRUSHED);
imagefilledellipse($Immagine, 500, 400, 150, 100, IMG_COLOR_TILED);
imagefilledellipse($Immagine, 700, 400, 150, 100, IMG_COLOR_STYLEDBRUSHED);
header("Content-type: image/png");
imagepng($Immagine);
imagepng($Immagine,"NomeFile_COSTANTI.png");imagedestroy($Pennello1);imagedestroy($Pennello2);imagedestroy($Immagine);?>
Risultato: