問題:我想要將兩個元件重疊,上面那個元件可以動態改成透明露出或遮蔽底下那個元件

 


LabVIEW的顏色構成提到的資料不多,我手邊有提到的只有多年前出版的LabVIEW圖形篇那本書


基本上顏色是由32位元數值構成,每8位元一組代表一種顏色,底下3組分別代表RGB顏色,最上一組位元才是控制透明效果的數值


而RGB to Color.vi元件把最上組位元封鎖不能更改,所以調不出透明的效果,但可以用Join Numbers元件來組合出需要的功能

 


依照你的題目:


1.先在程式面板放2個LED布林元件。要注意的並非元件的所有構成元素都可以用程式動態改變顏色,像LED元件只有中心的元素才找的到屬性可以更改,輪廓的那一圈沒有屬性可用

20131125-01  


2.若不希望LED元件變透明後輪廓還在,就先用塗色工具把輪廓那一圈塗成透明

20131125-02  


3.再來將2個LED元件重疊,讓第2個元件蓋住第一個元件

20131125-03  


4.再放上一個切換開關,切換透明、不透明狀態

20131125-04  


5.程式部分:因為只要改變第2個元件的顏色,所以取出第2個元件的屬性設定為Colors[4]的輸入狀態


用Join Numbers元件組合出透明色的數值,設定的數值要使用U8格式,注意最上一組位元只能設定為1,其他位元只能設定為0,以外的設定就會出錯。若最上一組位元設定為0,表示為不透明,顏色為底下3組位元數值組合

20131125-05  


完成的程式狀態切換到透明,可以看到第2個元件變成透明只剩下名稱,露出底下的元件

20131125-06  

,

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()