close
問題:我想要將兩個元件重疊,上面那個元件可以動態改成透明露出或遮蔽底下那個元件
LabVIEW的顏色構成提到的資料不多,我手邊有提到的只有多年前出版的LabVIEW圖形篇那本書
基本上顏色是由32位元數值構成,每8位元一組代表一種顏色,底下3組分別代表RGB顏色,最上一組位元才是控制透明效果的數值
而RGB to Color.vi元件把最上組位元封鎖不能更改,所以調不出透明的效果,但可以用Join Numbers元件來組合出需要的功能
依照你的題目:
1.先在程式面板放2個LED布林元件。要注意的並非元件的所有構成元素都可以用程式動態改變顏色,像LED元件只有中心的元素才找的到屬性可以更改,輪廓的那一圈沒有屬性可用
2.若不希望LED元件變透明後輪廓還在,就先用塗色工具把輪廓那一圈塗成透明
3.再來將2個LED元件重疊,讓第2個元件蓋住第一個元件
4.再放上一個切換開關,切換透明、不透明狀態
5.程式部分:因為只要改變第2個元件的顏色,所以取出第2個元件的屬性設定為Colors[4]的輸入狀態
用Join Numbers元件組合出透明色的數值,設定的數值要使用U8格式,注意最上一組位元只能設定為1,其他位元只能設定為0,以外的設定就會出錯。若最上一組位元設定為0,表示為不透明,顏色為底下3組位元數值組合
完成的程式狀態切換到透明,可以看到第2個元件變成透明只剩下名稱,露出底下的元件
文章標籤
全站熱搜