VI10AddCircle
V = Vector
I = Image
Funzione utilizzata per la gestione della funzionalità Vector Image (oggetto presente su alcune versioni di Qpaint).
La funzione VI10AddCircle aggiunge il comando CIRCLE in coda alle istruzioni da processare nel Buffer per eseguire il disegno.
Il comando CIRCLE crea un cerchio con centro posizionato alle coordinate attuali e raggio pari al parametro “Raggio” passato alla funzione.
Le stesse coordinate passate alla funzione, vengono inoltre impostate poi come coordinate attuali.
Buffer |
IMPLEMENTAZIONE
VI10AddCircle (awBuffer, Radius, Fill)
Parametri:
IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
---|---|---|---|---|
IN | ARRSYS / ARRGBL | awBuffer | W | Array che funge da buffer per istruzioni/dati |
IN | CONST/ GLOBAL | Radius | W | Variabile contenente il valore del raggio del cerchio che si vuole disegnare. |
IN | CONST/ GLOBAL | Fill | W | Variabile contenente l'informazione per il riempimento dell'area interna del rettangolo. Fill = 0: Area interna non riempita con il colore Fill = 1 : Area interna riempita con il colore |
Esempio
TASK_00
MAIN: VI10InitBuffer (awBuffer) ;Inizializza il Buffer VI10AddPen (awBuffer, Color) ;Aggiunge il comando PEN VI10AddMove (awBuffer, Coord_X, Coord_Y) ;Aggiunge il comando MOVE Radius = 20 ;Imposta il Raggio della circonferenza Fill = 0 ;Imposta area interna non riempita VI10AddCircle (awBuffer, Radius, Fill) ;Aggiunge il comando CIRCLE .... WAIT 1 JUMP MAIN END