In geometria un arco è definito la parte di una curva regolare compresa fra due suoi punti, detti estremi dell'arco, con GD2, per disegnare un arco, è necessaria la funzione
imagearc().
Pur essendo stata ideata per tracciare archi, questa funzione è molto flessibile tanto che, con parametri idonei, è possibile creare facilmente anche circonferenze ed ellissi.
Gli archi, i cui valori sono in gradi, vengono disegnati in senso orario, dove 0° è l'angolo all'estremità destra dell'asse X di un'ipotetica ellisse.
Da quel punto, il disegno avviene sulla circonferenza dell'ellisse muovendosi in senso orario, cioè verso il basso e verso sinistra, fino a compiere tutto il percorso fino al punto di partenza.
Per esempio, specificando un angolo iniziale di 90° e un angolo finale di 180°, si potrebbe creare un arco a partire dal punto più basso e terminare all'estrema sinistra. Invece un inizio di 180° e finale a 270° disegna un arco di dimensioni analoghe ma ribaltato rispetto al precedente.
Per disegnare un'ellisse o cerchio basta specificare un arco della dimensione di 360°.
Identificatori per il disegno di un arco
imagearc ( resource $image , int $cx , int $cy , int $width , int $height , int $start , int $end , int $color )
Parametri
• $image: Una risorsa immagine restituita da una funzione di creazione immagine.
• $cx: Coordinata x del centro del cerchio o ellisse del quale fa parte l'arco.
• $cy: Coordinata y del centro del cerchio o ellisse del quale fa parte l'arco.
• $width: Diametro sull'asse X, del cerchio o ellisse, di cui l'arco fa parte.
• $height: Diametro sull'asse Y, del cerchio o ellisse, di cui l'arco fa parte.
• $start: Punto di partenza dell'arco angolare espresso in gradi (0° - 360°)
• $end: Punto finale dell'arco angolare espresso in gradi (0° - 360°)
o 0° punto di partenza alla posizione ore 3, l'arco viene disegnato in senso orario.
o 90 a ore 6
o 180 a ore 9
o 270 a ore 12
• $color: un identificatore di colore creata con
imagecolorallocate ().
L'esempio evidenzia la diversità degli archi su circonferenza ed ellissi in funzione dei punti di inizio e fine (espressi in gradi) dell'arco.
Risultato: