屬性節點(diǎn)系列-----BOUNDS
bounds是有height and width 兩個(gè)元素組成的,它的單位是象素,比較好理解,那它表示的范圍到底是什么那?
本文引用地址:http://dyxdggzs.com/article/201701/337260.htm屬性頁(yè)中顯示的也是24*24,如果隱藏LABEL,則二者完全一致.這說(shuō)明BOUNDS屬性包括的范圍應該是包括前面板控件對象所有可見(jiàn)部分的一個(gè)矩形.
Bounds 屬性是只讀的,所以無(wú)法更改,那么能否改變這個(gè)只是燈的大小那,仔細跟蹤屬性,我們可以發(fā)現,指示燈本身也是由多個(gè)部分組成的,可以通過(guò)修改他們來(lái)處理.
Position 屬性顯然是個(gè)點(diǎn),它是由LEFT 和TOP兩個(gè)元素構成的,這個(gè)坐標點(diǎn)是絕對坐標,相對桌面那,還是相對坐標,坐標原點(diǎn)在那里那,通過(guò)實(shí)驗看一下.
由于這個(gè)屬性節點(diǎn)是可讀寫(xiě),可以通過(guò)編程來(lái)找到它的坐標原點(diǎn).
我剛用LABVIEW的時(shí)候,在生成執行文件的時(shí)候,感到非常疑惑,因為的畫(huà)面位置可以用滾動(dòng)條上下左右移動(dòng),難道沒(méi)有坐標原點(diǎn)嗎?在新創(chuàng )建一個(gè)VI時(shí),通過(guò)移動(dòng)滾動(dòng)條,可以注意到上圖紅線(xiàn)的位置,兩線(xiàn)交叉的黑點(diǎn)位置就是坐標原點(diǎn).這個(gè)坐標原點(diǎn)是隨著(zhù)滾動(dòng)條的變化而變化的,左右PANEL上的控件位置都是相對于它的.再看一下
所以我們在做控制界面時(shí)候,最好設計時(shí)把坐標原點(diǎn)移動(dòng)到左上角,這樣計算相對坐標就比較容易了.
評論