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: