<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > LabVIEW程序設(shè)計(jì)模式(三)—用戶界面事件模式

          LabVIEW程序設(shè)計(jì)模式(三)—用戶界面事件模式

          作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò) 收藏

          從圖中可以看出系統(tǒng)定義了4個(gè)移位寄存器變量以實(shí)現(xiàn)不同事件分支的共享,它們的含義如下:
          1. 表示當(dāng)前畫布中的圖像,事實(shí)上就是前面板picture中的內(nèi)容。因?yàn)槊看萎媹D時(shí)都是在當(dāng)前畫布上圖像進(jìn)行疊加,所以需要使用移位寄存器以避免過(guò)多地局域變量。
          2. 表示開(kāi)始繪制時(shí)的鼠標(biāo)位置,也就是Mouse Down在畫布上的相對(duì)位置,繪制的起點(diǎn)。
          3. 表示是否開(kāi)始了繪制。前面提過(guò)每次的繪制過(guò)程都是從Mouse Down開(kāi)始的,如果沒(méi)有這個(gè)動(dòng)作,那么在鼠標(biāo)在畫布上的移動(dòng)是無(wú)效的。
          4. 表示開(kāi)始繪制時(shí)的圖像,這個(gè)變量與(1)是不一樣的。它表示在Mouse Down時(shí)畫布上的圖像,而不是畫布中的實(shí)時(shí)圖像。


          圖 17 Picture 事件
          Picture 事件如圖 18所示,該事件是繪圖的過(guò)程中,因此移位寄存器(3)的值必須是true。可以根據(jù)不同的畫圖類型使用相應(yīng)的函數(shù)進(jìn)行繪圖,如畫Line時(shí),只需要把當(dāng)前鼠標(biāo)的位置作為L(zhǎng)ine的終點(diǎn)。


          圖 18 Picture 事件
          Picture 事件如圖 19所示,該事件表示繪制的結(jié)束,因此只需要把移位寄存器(3)的值設(shè)置為false即可。


          圖 19 Picture 事件
          本例的實(shí)現(xiàn)過(guò)程并不復(fù)雜,但是涉及到了4個(gè)移位寄存器變量。一旦變量共享的數(shù)據(jù)較多時(shí)往往需要使用大量的移位寄存器,因?yàn)榻ㄗh使用cluster的形式將各個(gè)變量有序地組織起來(lái)。

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();