Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
| software:qview:qview_6:qcl_library:vi10addarc1 [2024/09/02 13:54] – qem214 | software:qview:qview_6:qcl_library:vi10addarc1 [2024/11/04 12:22] (versione attuale) – [IMPLEMENTAZIONE] qem214 | ||
|---|---|---|---|
| Linea 8: | Linea 8: | ||
| La funzione VI10AddArc1 __aggiunge il comando ARC1 in coda alle istruzioni da processare nel Buffer per eseguire il disegno__.\\ | La funzione VI10AddArc1 __aggiunge il comando ARC1 in coda alle istruzioni da processare nel Buffer per eseguire il disegno__.\\ | ||
| - | Il comando ARC1 traccia un arco di tipo I o III (vedere il disegno nelle note) dalle coordinate attuali alle coordinate x e y passate tramite la funzione.\\ | + | Il comando ARC1 traccia un arco di tipo '' |
| - | Le coordinate | + | Le coordinate |
| - | |Buffer| | + | ^ |
| - | |{{: | + | | {{: |
| ===== IMPLEMENTAZIONE ===== | ===== IMPLEMENTAZIONE ===== | ||
| Linea 25: | Linea 25: | ||
| | IN | CONST/\\ GLOBAL | | IN | CONST/\\ GLOBAL | ||
| | IN | CONST/\\ GLOBAL | | IN | CONST/\\ GLOBAL | ||
| + | |||
| + | Nota: se il valore del raggio è minore del minimo richiesto la funzione disegnerà un arco e due punti esterni per indicare l' | ||
| + | |||
| === Esempio === | === Esempio === | ||
| Linea 30: | Linea 33: | ||
| //TASK_00// | //TASK_00// | ||
| <code QCL> | <code QCL> | ||
| + | |||
| MAIN: | MAIN: | ||
| - | VI10InitBuffer (awBuffer) ; | + | VI10InitBuffer (awBuffer) ; |
| - | Color = 0 ;Imposta colore nero | + | Color = 0 ;Imposta colore nero |
| - | VI10AddPen (awBuffer, Color) ;Aggiunge il comando PEN | + | VI10AddPen(awBuffer, |
| - | Coord_X = 0 ;Imposta le coordinate per il MOVE | + | Coord_X = 0 ;Imposta le coordinate per il SET |
| - | Coord_y | + | Coord_Y |
| - | VI10AddMove | + | VI10AddSet(awBuffer, Coord_X, Coord_Y) ;Aggiunge il comando |
| - | Coord_X = 100 ;Imposta le coordinate e il raggio per ARC1 | + | Coord_X = 100 ;Imposta le coordinate e il raggio per ARC1 |
| - | Coord_y | + | Coord_Y |
| Radius = 200 | Radius = 200 | ||
| - | VI10AddArc1 (awBuffer, Coord_X, Coord_Y, Radius); | + | VI10AddArc1 (awBuffer, Coord_X, Coord_Y, Radius) ; |
| - | ;.... | + | ;... |
| WAIT 1 | WAIT 1 | ||
| Linea 61: | Linea 65: | ||
| === Note === | === Note === | ||
| + | |||
| + | <wrap hi>< | ||
| + | |||
| + | ARCO TIPO 2 E 4 -> VI10AddArc2</ | ||
| *Considerata la figura sottostante: | *Considerata la figura sottostante: | ||
| - | {{: | ||
| - | L'arco di circonferenza tra il punto A e il punto B può essere eseguito attraverso una delle quattro traiettorie I, II, III o IV. | + | {{: |
| - | Se invece si intende eseguire un arco di circonferenza che appartenga alla circonferenza con centro in C1 come quello rappresentato dalle traiettorie II o IV, è necessario utilizzare la funzione | + | |
| + | L'arco di circonferenza tra il punto '' | ||
| + | |||
| + | La funzione | ||
| + | \\ | ||
| + | |||
| + | Se invece si intende eseguire un arco di circonferenza che appartenga alla circonferenza con centro in '' | ||
| + | |||
| + | === Errore === | ||
| + | |||
| + | Se il valore del raggio non è sufficiente a descrivere l'arco viene rappresentato un arco standard con affiancati due punti per indicare l' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ---- | ||
| + | {{: | ||