Un effetto stella è disegnato con i vertici alla metà dei lati dell'immagine che lo contiene.
Sono passati direttamente i punti del piano cartesiano.
Il poligono è disegnato più volte, sempre inscritto nel precedente degradandone i colori.
Esso è fatto su di un'immagine png completamente trasparente caricata da supporto rigido.
<?php
$Immagine =
imagecreatefrompng('ImmagineTrasparente.png'); // carica immagine
$Larghezza =
imagesx($Immagine); $Altezza =
imagesy($Immagine); // dimensioni
imagesavealpha($Immagine, true); // imposta flag per salvare canale Alpha
for($z=0;$z<$Larghezza/2+1;$z++){ // disegna poligoni inscritti nel poligono precedente
$r = 0; // rosso
$g= (255.0/($Larghezza/2) * $z); // verde
$b = 255- (255.0/($Larghezza/2) * $z); // blu
$Colore =
imagecolorallocatealpha($Immagine, $r,$g,$b,5); // colore corrente
imagepolygon($Immagine, array(// disegna il poligono
$Larghezza/2, 0 + $z, // angolo ore 12, aumenta su asse su y
$Larghezza-$z , $Altezza/2,// angolo ore 9, diminuisce su asse x
$Larghezza/2 , $Altezza - $z, // angolo ore 6, diminuisce su asse y
0 + $z , $Altezza/2 // angolo ore 3, aumenta su asse x
),4,
$Colore);
}
header('Content-Type: image/png');
imagepng($Immagine,"NomeFile.png"); // salva
imagepng($Immagine); // al browser
imagedestroy($Immagine); // libera memoria
?>
Risultato: