software:qview:qview_6:qcl_library:vi10getdimension

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
software:qview:qview_6:qcl_library:vi10getdimension [2014/09/09 12:29] – modifica esterna 127.0.0.1software:qview:qview_6:qcl_library:vi10getdimension [2024/09/02 14:02] (versione attuale) – [Table] qem214
Linea 1: Linea 1:
 +====== VI10GetDimension ======
 +
 +**V = **//Vector//
 +
 +**I = **//Image//
 +
 +Funzione utilizzata per la gestione della funzionalità Vector Image (oggetto presente su alcune versioni di Qpaint).
 +
 +La funzione VI10GetDimension aggiunge il comando GetDimension in coda alle istruzioni da processare nel Buffer per eseguire il disegno.
 +Il comando GetDimension permette di leggere le dimensioni in pixel di larghezza ed altezza dell'oggetto VectorImage.\\
 +Questo comando genera un errore di esecuzione quindi dev'essere sempre aggiunto come ultimo al buffer di esecuzione.
 +
 +===== IMPLEMENTAZIONE =====
 +
 +**VI10GetDimension (awBuffer)**
 +
 +Parametri:
 +
 +^ IN/OUT  ^ TIPO VARIABILE      ^ NOME DI ESEMPIO  ^  DIM  ^  DESCRIZIONE                                   ^
 +|  IN      ARRSYS /\\ ARRGBL  |  awBuffer        |  W    | Array che funge da buffer per istruzioni/dati  |
 +
 +=== Esempio ===
 +
 +//TASK_00//
 +<code qcl>
 +MAIN:
 +      VI10InitBuffer(awBuffer)
 +      VI10GetDimension(awBuffer)
 +      VI10DrawBuffer(awBuffer)
 +      VI11WaitBufferReadyUsingWAIT(awBuffer)
 +      VI10ExtractDimension(awBuffer, awWidth, awHeight)
 +      VI10InitBuffer(awBuffer)    ;reinizializza il buffer
 +END
 +</code>
 +
 +=== Note ===
 +  * Per estrarre i dati letti dal comando GetDimension è necessario utilizzare subito dopo il comando [[.:VI10ExtractDimension]]
 +  * Il comando **GetDimension** genera sempre un errore di esecuzione quindi dev'essere aggiunto come ultimo al buffer di esecuzione. Inoltre, dopo aver terminato la lettura dei dati, è necessario reinizializzare il buffer con il comando [[.:VI10InitBuffer]]