Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedente | ||
software:qview:qview_6:qcl_library:vi10checkbufferready [2025/01/13 11:59] – creata qem214 | software:qview:qview_6:qcl_library:vi10checkbufferready [2025/04/02 11:29] (versione attuale) – qem214 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== VI10CheckBufferReady ====== | ====== VI10CheckBufferReady ====== | ||
- | PRELIMINARE- | + | Sostituisce [[software: |
**V = **// | **V = **// | ||
Linea 9: | Linea 9: | ||
Funzione utilizzata per la gestione della funzionalità Vector Image (oggetto presente su alcune versioni di Qpaint). | Funzione utilizzata per la gestione della funzionalità Vector Image (oggetto presente su alcune versioni di Qpaint). | ||
- | La funzione | + | La funzione |
- | Nel caso in cui la procedura | + | |
+ | Si usa all' | ||
===== IMPLEMENTAZIONE ===== | ===== IMPLEMENTAZIONE ===== | ||
- | FIXME | + | **VI10CheckBufferReady |
- | + | ||
- | **VI10WaitBufferReadyUsingEND | + | |
Parametri: | Parametri: | ||
- | ^IN/ | + | ^ IN/ |
- | | IN | ARRSYS /\\ ARRGBL | + | | IN |
+ | | OUT | GLOBAL | ||
=== Esempio === | === Esempio === | ||
Linea 27: | Linea 27: | ||
// | // | ||
<code qcl> | <code qcl> | ||
- | MAIN: | + | ;dichiarazione costanti |
- | IF gbSequenza EQ 1 | + | CONST |
- | | + | |
- | gbSequenza = 2 | + | |
- | ENDIF | + | |
- | IF gbSequenza EQ 2 | + | |
- | | + | |
- | | + | |
- | ENDIF | + | |
- | IF gbSequenza EQ 3 | + | |
- | | + | |
- | | + | |
- | ENDIF | + | |
- | ;.... | + | |
- | END | + | BUFFPLOT_SIZE 500 |
- | </ | + | |
- | === Note === | + | ; |
+ | GLOBAL | ||
- | * La funzione può interrompere l' | + | gfState |
+ | phase B ; | ||
+ | |||
+ | ; | ||
+ | ARRGBL | ||
+ | |||
+ | agwBuffPlotDemo11 | ||
+ | |||
+ | SUB DRAW | ||
+ | SWITCH (phase) | ||
+ | CASE 0 | ||
+ | NOP | ||
+ | CASE 1 | ||
+ | VI10CheckBufferReady(agwBuffPlotDemo11, gfState) | ||
+ | VI10SetLayer (agwBuffPlotDemo11, 0) | ||
+ | VI10SetBackground (agwBuffPlotDemo11, | ||
+ | VI10AddCls(agwBuffPlotDemo11) | ||
+ | VI10SetLayer(agwBuffPlotDemo11, | ||
+ | gwFill = 1 | ||
+ | gwCoordX1 = 340 | ||
+ | gwCoordY1 = 50 | ||
+ | gwCoordX2 = gwCoordX1 + SIDE_SIZE | ||
+ | gwCoordY2 = gwCoordY1 + SIDE_SIZE | ||
+ | gwPenColor = COLOR.RED | ||
+ | VI10AddPen(agwBuffPlotDemo11, | ||
+ | VI10AddSet(agwBuffPlotDemo11, | ||
+ | VI10AddRect(agwBuffPlotDemo11, | ||
+ | VI10DrawBuffer(agwBuffPlotDemo11) | ||
+ | phase = 2 | ||
+ | CASE 2 | ||
+ | VI10CheckBufferReady(agwBuffPlotDemo11, | ||
+ | IF NOT gfState | ||
+ | VI10SetLayer(agwBuffPlotDemo11, | ||
+ | gwCoordX1 = gwCoordX1 + OFFSET | ||
+ | gwCoordY1 = gwCoordY1 + OFFSET | ||
+ | gwCoordX2 = gwCoordX1 + SIDE_SIZE | ||
+ | gwCoordY2 = gwCoordY1 + SIDE_SIZE | ||
+ | gwPenColor = COLOR.GRAY | ||
+ | VI10AddPen(agwBuffPlotDemo11, | ||
+ | VI10AddSet(agwBuffPlotDemo11, | ||
+ | VI10AddRect(agwBuffPlotDemo11, | ||
+ | VI10DrawBuffer(agwBuffPlotDemo11) | ||
+ | phase = 3 | ||
+ | ENDIF | ||
+ | CASE 3 | ||
+ | VI10CheckBufferReady(agwBuffPlotDemo11, | ||
+ | IF NOT gfState | ||
+ | phase = 4 | ||
+ | ENDIF | ||
+ | CASE 4 | ||
+ | phase = 0 | ||
+ | ENDSWITCH | ||
+ | ENDSUB | ||
+ | </ | ||