根據事件的發出源,事件可以抽象地分為用戶界面事件和用戶自定義事件。相關的基本知識可以參考有關的書籍,這里不再闡述事件結構的使用方法。 下圖所示的結構稱為用戶界面事件模式,它能夠很便捷地響應各種事件並且不占用CPU的資源,這是由LabVIEW中事件結構本身的特性決定的。
找到了一個畫圖板的實例:封裝成了一個庫:
其中總模塊通過調用庫里的小模塊來實現具體的功能,包括
建立菜單
計算顏色值
計算圓的半徑
顏色選擇
畫一條直線------,關於畫線圓,點,弧線實現的基本方法是通過將通過將畫筆與要畫圖形的相關參數連接起來
產生梯度填充
導入任何格式的圖片
多次撤銷操作實現
管理子VI的管理器
鼠標移動狀態,如果鼠標移動,輸出移動后的點的坐標,否則輸出原坐標。
布爾陣列邏輯(存在於掃描工具里邊),判斷當前狀態的改變,如果變化就輸出改變后的坐標
掃描工具:將當前選中的工具從簇中拿出來。
保存圖片;
有效的矩形,保證有效的前提是左小於右,上小於下,否則位置調換。
state change狀態變化,沒看懂是用來干什么的
文本字體的設置:
調用上述用戶定義字體函數,形成一個標准狀態機模式: