日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Labview实现画板

發布時間:2023/12/31 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Labview实现画板 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LabVIEW專欄:https://blog.csdn.net/weixin_44543463/category_10714833.html


本文目錄

    • 一、所用控件介紹
        • 1.1 二維圖片
        • 1.2 屬性節點
    • 二、使用二維圖片空間畫畫
        • 2.1 目的
        • 2.2 程序設計思路
        • 2.3 程序實現過程

一、所用控件介紹

1.1 二維圖片

??添加方法:前面板右鍵,圖形-控件-二維圖片。
??二維圖片控件可實現像素級控制,能用于創建幾乎任何圖形對象。如需在二維圖片控件中顯示圖像,必須通過編程向該控件寫入一個圖像??墒褂脠D片函數VI進行繪制。

1.2 屬性節點

??控件的屬性節點和控件本身的屬性是相同的,在控件上右鍵單擊,選擇 創建-屬性節點-值,即可創建一個value屬性節點

二、使用二維圖片空間畫畫

2.1 目的

2.2 程序設計思路

(1)使用二維圖片的鼠標位置屬性節點,獲取當前鼠標的位置。
(2)使用圖片函數中的繪制點函數,對傳入的鼠標位置畫點。
(3)利用移位寄存器將畫好點的圖片傳入下一次循環,作為下一次循環時畫點的畫布。
(4)使用二維圖片的鼠標按下屬性節點,通過條件結構判斷鼠標是否按下,以此控制是否畫點。
(5)清屏可以使用一個條件結構,清屏按鈕按下時,將空白畫布傳給移位寄存器。

2.3 程序實現過程

(1)獲取鼠標位置
??首先,在前面板創建一個二維圖片(右鍵-圖形-控件-二維圖片)。然后在程序框圖中右鍵二維圖片控件,右鍵-創建-屬性節點-鼠標

??將二維圖片的屬性節點按名稱解綁,然后在Mouse Position的輸出端點創建顯示控件。這樣就實現了獲取鼠標位置。為整體添加一個while循環,運行看一下效果。


(2)畫出當前點
??在程序框圖中,右鍵-圖形與聲音-圖片函數-繪制點,將解綁出來的鼠標位置作為輸入,二維圖片空間作為輸出。然后在顏色、畫筆兩個接線端上右鍵-創建輸入控件。


(3)畫出連續的點,即保存之前鼠標經過的點
??將剛才畫好點的二維圖片,通過移位寄存器傳入下一次循環,作為下一次循環要畫點的初始圖片。(注意:移位寄存器使用時一定要初始化)


(4)實現鼠標按下時畫點
??利用二維圖片的鼠標屬性節點的另一個屬性,將鼠標按下這個屬性節點拖出來,左鍵點擊,選擇Mouse Modifiers-Button Down

??這個屬性節點的輸出值是一個布爾值,因此我們使用條件結構實現此功能。條件為真,即按鍵按下時,畫當前點;條件為假,即按鍵未按下時,不做任何操作。


(5)設置清屏按鈕
??清屏操作十分簡單,只需要在前面板添加一個布爾按鈕,然后在后面板利用條件結構判斷按鈕狀態,如果按下,就將一個空白圖片傳給二維圖片控件,如果未按下,則不進行任何操作。



(5)調整一下面板布局、顏色和風格

總結

以上是生活随笔為你收集整理的Labview实现画板的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。