LabVIEW程序設(shè)計(jì)模式(三)—用戶界面事件模式
從圖中可以看出系統(tǒng)定義了4個移位寄存器變量以實(shí)現(xiàn)不同事件分支的共享,它們的含義如下:
- 表示當(dāng)前畫布中的圖像,事實(shí)上就是前面板picture中的內(nèi)容。因?yàn)槊看萎媹D時都是在當(dāng)前畫布上圖像進(jìn)行疊加,所以需要使用移位寄存器以避免過多地局域變量。
- 表示開始繪制時的鼠標(biāo)位置,也就是Mouse Down在畫布上的相對位置,繪制的起點(diǎn)。
- 表示是否開始了繪制。前面提過每次的繪制過程都是從Mouse Down開始的,如果沒有這個動作,那么在鼠標(biāo)在畫布上的移動是無效的。
- 表示開始繪制時的圖像,這個變量與(1)是不一樣的。它表示在Mouse Down時畫布上的圖像,而不是畫布中的實(shí)時圖像。
圖 17 Picture
Picture
圖 18 Picture
Picture
圖 19 Picture
本例的實(shí)現(xiàn)過程并不復(fù)雜,但是涉及到了4個移位寄存器變量。一旦變量共享的數(shù)據(jù)較多時往往需要使用大量的移位寄存器,因?yàn)榻ㄗh使用cluster的形式將各個變量有序地組織起來。
評論