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
imagefilledrectangle()
Disegnare rettangoli con l'interno del colore del bordo


e-book
cartaceo

imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color ) 
Parametri
• $image: Una risorsa immagine restituita da una funzione di creazione immagine.
• $x1: Coordinata x, del punto in alto a sinistra del rettangolo
• $y1: Coordinata y, del punto in alto a sinistra del rettangolo 
• $x2: Coordinata s, del punto in basso a destra rettangolo
• $y2: Coordinata y, del punto in basso a destra rettangolo
• $color : Un identificatore di colore creato con imagecolorallocate()


Disegna un rettangolo colorato all'interno. 


Una volta creata oppure caricata l'immagine, per disegnare un rettangolo è necessario specificare due posizioni x,y all'interno di questa, cioè i due angoli opposti del rettangolo. 
La sintassi di imagerectangle() è simile alla funzione imageline(), solo che con imagerectangle(), le coordinate x,y di inizio e x,y finali non determinano inizio e fine del segmento, ma le posizioni degli angoli opposti del rettangolo.
Non è strettamente necessario che siano passati in un'ordine particolare, infatti le funzioni 
imagerectangle($immagine, 80,60,150,110, $rosso)  
imagerectangle($immagine, 150,110,80,60, $rosso)
producono lo stesso risultato.


<?php 
$Immagine = imagecreate(160, 120); // crea immagine di 160 x 120 pixel
imagecolorallocate($Immagine,0, 255, 0); // l'immagine  è colorata di verde.
$Rosso = imagecolorallocate($Immagine,255,0,0);    // alloca il colore rosso
imagerectangle($Immagine, 80,60,150,110, $Rosso); // disegna un rettangolo di colore rosso
// dove gli angoli opposti sono x,y = 80,60 e x,y = 150,110 


header('Content-Type: image/png');
imagepng($Immagine);// al browser predefinito
imagepng($Immagine, "NomeFile.png" ); // salva l'immagine
imagedestroy($Immagine); // libera memoria
?>




L'unica differenza con imagerectangle() è questa linea:
imagefilledrectangle($Immagine, 80,60,150,110, $Rosso); 
dove disegna un rettangolo con lo sfondo di colore rosso 
e gli angoli opposti sono x,y = 80,60 e x,y = 150,110  Risultato: