某些sprite應用程序(即pulpcore)允許您爲對象定義錨點。JavaFX節點中x,y的錨點
例如,如果一個矩形的定位點是0,0
並且它的座標是x:0,y:0
矩形的左上角點將顯示在屏幕的左上角。
然而,如果矩形的定位點是50,50
,它的尺寸爲100x100
,矩形的中間將被放置在0,0
只有它的右下側部分將被顯示。
JavaFX中是否有類似的屬性?有沒有簡單的方法來實現這個功能(你可以將JavaFX節點的x
和y
座標綁定到它自己的高度和寬度嗎?)?
當我將x,y
座標綁定到boundsInLocal/Parent.width
時,我得到一個運行時異常。
不夠好。我想將X,Y綁定到當前節點的寬度。 – 2009-08-26 10:09:58
所以你可以這樣做: var rect:Rectangle = Rectangle {x:bind rect.width y:bind rect.height}; 或最好是 var rect:Rectangle = Rectangle {layoutX:bind rect.width layoutY:bind rect.height}; – JimClarke 2009-08-26 14:49:38
對不起,我忘記了,x和y已從Node中刪除。您必須使用layoutX/Y或translateX/Y。所以你可以做Rectangle {layoutX:bind rect.layoutBounds.width}。 – JimClarke 2009-08-26 15:01:51