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
imagesetstyle()
Imposta lo stile per disegnare parti tratteggiate


e-book
cartaceo

Lo stile può essere utilizzato da tutte le funzioni che disegnano linee come ad es. Imageline() e imagepolygon (). 
Esistono due costanti, IMG_COLOR_STYLED e IMG_COLOR_STYLEDBRUSHED, una sorta di "colori speciali" che possono essere utilizzati al posto dei colori allocati con imagecolorallocate() e/o imagecolorallocatealpha()
imagesetstyle ( resource $image , array $style )
Parametri
• $image: Una risorsa immagine, restituita da una funzione di creazione immagine.
• $style: Una gamma di colori. 
È possibile utilizzare la costante IMG_COLOR_TRANSPARENT per aggiungere pixel trasparenti.
Il seguente esempio crea un'immagine con sfondo giallo e disegna una linea tratteggiata di colore verde,  rosso e trasparente (6 punti ciascuno) fra i due angoli opposti dell'immagine.


<?php
$Immagine  = imagecreatetruecolor(160, 120);
$Giallo = imagecolorallocate($Immagine, 255, 255, 0); // alloca il giallo per lo sfondo dell'immagine
imagefill($Immagine, 0, 0, $Giallo); // Colora lo sfondo di giallo.
$Verde   = imagecolorallocate($Immagine, 0, 255, 0); // alloca colore verde
$Rosso = imagecolorallocate($Immagine, 255, 0, 0); // alloca colore rosso
// prepara lo style per scrivere il segmento
$style = array(
$Rosso, $Rosso, $Rosso,$Rosso, $Rosso, $Rosso, // 6 pixel rossi
$Verde, $Verde, $Verde,$Verde, $Verde, $Verde, // 6 pixel verdi
IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT, // trasparenti
IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT,IMG_COLOR_TRANSPARENT
);
// associa lo style all'immagine
imagesetstyle($Immagine, $style);
// disegna il segmento
imageline($Immagine, 0, 0, 160, 120, IMG_COLOR_STYLED);
header("Content-type: image/jpeg");
imagejpeg($Immagine); // al browser
imagepng($Immagine, "NomeFile.png" ); // salva
imagedestroy($Immagine); // libera memoria
?>
 
Risultato: