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' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ---- | ||
+ | {{: | ||