Utilizzo di cookies
Script GD libray con PHP Modelli Creare immagine Colore e trasparenza Disegnare Pennelli Misurare Filtri Testo Copy Salvare Miscellanea
GD library con PHP
Gradiente stella
effetto con imagepolygon


e-book
cartaceo

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: