Labview实现画板
LabVIEW專(zhuān)欄:https://blog.csdn.net/weixin_44543463/category_10714833.html
本文目錄
- 一、所用控件介紹
- 1.1 二維圖片
- 1.2 屬性節(jié)點(diǎn)
- 二、使用二維圖片空間畫(huà)畫(huà)
- 2.1 目的
- 2.2 程序設(shè)計(jì)思路
- 2.3 程序?qū)崿F(xiàn)過(guò)程
一、所用控件介紹
1.1 二維圖片
??添加方法:前面板右鍵,圖形-控件-二維圖片。
??二維圖片控件可實(shí)現(xiàn)像素級(jí)控制,能用于創(chuàng)建幾乎任何圖形對(duì)象。如需在二維圖片控件中顯示圖像,必須通過(guò)編程向該控件寫(xiě)入一個(gè)圖像。可使用圖片函數(shù)VI進(jìn)行繪制。
1.2 屬性節(jié)點(diǎn)
??控件的屬性節(jié)點(diǎn)和控件本身的屬性是相同的,在控件上右鍵單擊,選擇 創(chuàng)建-屬性節(jié)點(diǎn)-值,即可創(chuàng)建一個(gè)value屬性節(jié)點(diǎn)
二、使用二維圖片空間畫(huà)畫(huà)
2.1 目的
2.2 程序設(shè)計(jì)思路
(1)使用二維圖片的鼠標(biāo)位置屬性節(jié)點(diǎn),獲取當(dāng)前鼠標(biāo)的位置。
(2)使用圖片函數(shù)中的繪制點(diǎn)函數(shù),對(duì)傳入的鼠標(biāo)位置畫(huà)點(diǎn)。
(3)利用移位寄存器將畫(huà)好點(diǎn)的圖片傳入下一次循環(huán),作為下一次循環(huán)時(shí)畫(huà)點(diǎn)的畫(huà)布。
(4)使用二維圖片的鼠標(biāo)按下屬性節(jié)點(diǎn),通過(guò)條件結(jié)構(gòu)判斷鼠標(biāo)是否按下,以此控制是否畫(huà)點(diǎn)。
(5)清屏可以使用一個(gè)條件結(jié)構(gòu),清屏按鈕按下時(shí),將空白畫(huà)布傳給移位寄存器。
2.3 程序?qū)崿F(xiàn)過(guò)程
(1)獲取鼠標(biāo)位置
??首先,在前面板創(chuàng)建一個(gè)二維圖片(右鍵-圖形-控件-二維圖片)。然后在程序框圖中右鍵二維圖片控件,右鍵-創(chuàng)建-屬性節(jié)點(diǎn)-鼠標(biāo)。
??將二維圖片的屬性節(jié)點(diǎn)按名稱(chēng)解綁,然后在Mouse Position的輸出端點(diǎn)創(chuàng)建顯示控件。這樣就實(shí)現(xiàn)了獲取鼠標(biāo)位置。為整體添加一個(gè)while循環(huán),運(yùn)行看一下效果。
(2)畫(huà)出當(dāng)前點(diǎn)
??在程序框圖中,右鍵-圖形與聲音-圖片函數(shù)-繪制點(diǎn),將解綁出來(lái)的鼠標(biāo)位置作為輸入,二維圖片空間作為輸出。然后在顏色、畫(huà)筆兩個(gè)接線(xiàn)端上右鍵-創(chuàng)建輸入控件。
(3)畫(huà)出連續(xù)的點(diǎn),即保存之前鼠標(biāo)經(jīng)過(guò)的點(diǎn)
??將剛才畫(huà)好點(diǎn)的二維圖片,通過(guò)移位寄存器傳入下一次循環(huán),作為下一次循環(huán)要畫(huà)點(diǎn)的初始圖片。(注意:移位寄存器使用時(shí)一定要初始化)
(4)實(shí)現(xiàn)鼠標(biāo)按下時(shí)畫(huà)點(diǎn)
??利用二維圖片的鼠標(biāo)屬性節(jié)點(diǎn)的另一個(gè)屬性,將鼠標(biāo)按下這個(gè)屬性節(jié)點(diǎn)拖出來(lái),左鍵點(diǎn)擊,選擇Mouse Modifiers-Button Down。
??這個(gè)屬性節(jié)點(diǎn)的輸出值是一個(gè)布爾值,因此我們使用條件結(jié)構(gòu)實(shí)現(xiàn)此功能。條件為真,即按鍵按下時(shí),畫(huà)當(dāng)前點(diǎn);條件為假,即按鍵未按下時(shí),不做任何操作。
(5)設(shè)置清屏按鈕
??清屏操作十分簡(jiǎn)單,只需要在前面板添加一個(gè)布爾按鈕,然后在后面板利用條件結(jié)構(gòu)判斷按鈕狀態(tài),如果按下,就將一個(gè)空白圖片傳給二維圖片控件,如果未按下,則不進(jìn)行任何操作。
(5)調(diào)整一下面板布局、顏色和風(fēng)格
總結(jié)
以上是生活随笔為你收集整理的Labview实现画板的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js文件上传及格式装换
- 下一篇: 数据库知识点梳理