VI10AddRect
V = Vector
I = Image
Funzione utilizzata per la gestione della funzionalità Vector Image (oggetto presente su alcune versioni di Qpaint).
La funzione VI10AddRect aggiunge il comando RECT in coda alle istruzioni da processare nel Buffer per eseguire il disegno.
Il comando RECT crea un rettangolo con uno spigolo posizionato sulle coordinate attuali e lo spigolo opposto posizionato alle coordinate passate come argomento.
Le stesse coordinate passate alla funzione, vengono inoltre impostate poi come coordinate attuali.
Buffer |
IMPLEMENTAZIONE
VI10AddRect (awBuffer, Coord_X, Coord_Y, 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 | Coord_X | W | Variabile contenente il valore della coordinata X che determina il punto di uno spigolo del rettangolo da disegnare. |
IN | CONST/ GLOBAL | Coord_Y | W | Variabile contenente il valore della coordinata Y che determina il punto di uno spigolo del rettangolo da 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 ≠ 0 : Area interna riempita con il colore |
Esempio
TASK_00
MAIN: VI10InitBuffer (awBuffer) ;Inizializza il Buffer VI10AddPen (awBuffer, Color) ;Aggiunge il comando PEN Coord_X = 30 ;Coordinata X dello spigolo di partenza del rettangolo Coord_Y = 30 ;Coordinata Y dello spigolo di partenza del rettangolo VI10AddSet (awBuffer, Coord_X, Coord_Y) ;Aggiunge il comando SET Coord_X = 30 ;Coordinata X dello spigolo opposto del rettangolo Coord_Y = 30 ;Coordinata Y dello spigolo opposto del rettangolo Fill = 0 ;Imposta area interna non riempita **VI10AddRect (awBuffer, Coord_X, Coord_Y, Fill)** ;Aggiunge il comando RECT .... WAIT 1 JUMP MAIN END