Simile a
imagearc ma molto più flessibile, l'arco può anche essere disegnato come corda e la superfice delimitata fra i marginied il centro può essere colorata. Con questa funzione possono essere disegnate circonferenze ed ellisse, nel primo caso i valori degli assi X ed Y sono identici.
L'arco viene disegnato in senso orario da 0 a 360 gradi con 0 a ore 3.
Se usati valori superiori a 359, non sarà generato errore, ma il sistema sottrarrà 360 dal valore dato.
imagefilledarc(resource $image,int $cx,int $cy,int $width,int $height,int $start,int $end,int $color,int $style)
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 del cerchio o ellisse di cui l'arco fa parte secondo l'asse x
$height: diametro del cerchio o ellisse di cui l'arco fa parte secondo l'asse y
$start: punto di partenza dell'arco espresso in gradi
$end: punto di fine dell'arco espresso in gradi
Considerando la circonferenza di un orologio, questi della circonferenza in gradi:
0° alla posizione di ore 3
90° è a ore 6
270° è a ore 12
360° è sovrapponibile a ore 3
$color: un identificatore di colore creata con
imagecolorallocate ()
$style: uno dei seguenti parametri dove:
IMG_ARC_PIE e IMG_ARC_CHORD si escludono a vicenda.
IMG_ARC_CHORD connette angoli di partenza e arrivo con un segmento di retta.
IMG_ARC_PIE connette gli angoli di partenza e arrivo con una linea curva.
L'area circoscritta (raggi dal centro) è riempita del colore stabilito nella funzione.
IMG_ARC_NOFILL indica che l'arco o la corda che congiunge l'angolo di partenza e quello di arrivo sono disegnati.
Non sono disegnati i raggi dal centro e l'area circoscritta non è riempita.
IMG_ARC_EDGED e IMG_ARC_NOFILL utilizzati nello stesso tempo, indicano che gli angoli di inizio e fine sono connessi col centro del cerchio.
Metodo per sottolineare (piuttosto che riempire) una porzione di circonferenza.
Il valore in gradi del punto iniziale può anche essere maggiore del punto finale.
Ad esempio: arco da 270° a 30°, verrà disegnato un tratto continuativo 270°-359° + 0°-30°
Il seguente esempio mostra le diverse opzioni di style.
Risultato: