Dibuix d
Dibuix d'arcs i el·lipses amb GD

 

 

Una el·lipse és una secció cònica, una espècie d'ou, i un cas particular d'el·lipse és el cercle, d'altra banda, un arc és una corba entre dos punts (el·lipse no completa) 

El dibuix d'el·lipses i arcs amb GD, és molt semblant al dibuix de rectangles , tret que en lloc d'indicar les cantonades del rectangle, hem d'indicar el centre, l'altura, l'amplada i en el cas dels arcs, l'angle inicial i final.

Taula de contingut

 

 

Dibuix d'el·lipses i cercles

Usant la funció imageellipse o imagefilledellipse (per omplir de color), podem generar una el·lipse de la següent manera:

000 <? Php
001 imageellipse($im, $cx, $ci, $un $al, $col) ;
002 ?>


On cada variable passada a la funció significa:

$Im. És l'identificat de la imatge que hem creat

$cx. Coordenada horitzontal del centre de l'el·lipse 

$ci. Coordenada vertical del centre de l'el·lipse 

$an. Ample de l'el·lipse 

$al. Alçada de l'el·lipse 

$col. És el color de la línia (o farcit)

Vegem un exemple de com generar un cas particular d'el·lipse, un cercle de 100 x 100 píxels (centrat en 50,50):

000 <? Php
001 $im  = @ imagecreate(101,  101) or die ( "Error creant la imatge" ) ;
002 $fons = imagecolorallocate($im, 255, 255, 255) ; 
003 // blanc
004 $línia = imagecolorallocate($im, 0, 0, 0) ;
005 // negre  // Dibuixem l'el·lipse
006 imageellipse($im, 50, 50, 100, 100, $línia) ;
007 header("Content-type: image/png" ) ;  
008 imagepng($im) ; 
009 imagedestroy($im) ;
010 ?>


I aquest serà el resultat (que seria farcit de color negre d'haver usat imagefilledellipse):

 

 

 

Dibuix d'arcs

Per dibuixar un arc, usarem la funció imagearc o imagefilledarc, que té la mateixa sintaxi que la funció anterior llevat que afegeix l'angle inicial i el final:

000 imageellipse($im, $cx, $cy, $an, $al, $in, $fi, $col ;


On cada variable passada a la funció significa:

$Im. És l'identificat de la imatge que hem creat

$cx. Coordenada horitzontal del centre de l'arc 

$ci. Coordenada vertical del centre de l'arc 

$an. Ample de l'arc 

$al. Altura de l'arc 

$in. Angle inicial de l'arc 

$fi. Angle final de l'arc 

$col. És el color de la línia (o farcit)

Vegem un exemple de com generar un arc:

000 <? Php
001 $im = @ imagecreate(101,101) or die("Error creant la imatge") 
002 $fons   imagecolorallocate ($im,255,255,255) ;
003 // blanc
004 $línia = imagecolorallocate($im0  0  0 )  
005 // negre  // Dibuixem l'arc
006 imagearc($im, 50, 50, 100, 10090, 180$línia)  
007 header("Content-type: image/png")
008 imagepng($im) 
009 imagedestroy($im) ;
010 ?>


I aquest serà el resultat (que seria farcit de color negre d'haver usat imagefilledarc):