某些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