JavaFX 节点坐标转换、布局与容器使用指南
1. 坐标转换
在 JavaFX 中,若要将一个节点内点的位置转换到另一个节点的局部坐标系,可通过它们共同场景的坐标系来实现。例如,要将节点 node1 局部坐标系中的坐标 (xForNode1, yForNode1) 转换到节点 node2 的坐标系,假定两个节点处于同一场景,可按如下操作:
var scenePos = node1.localToScene(xForNode1, yForNode1);
var node2Point = node2.sceneToLocal(scenePos.x, scenePos.y);
此外,还有适用于 Bounds 对象而非点的相关函数变体:
public function localToParent(localBounds:Bounds):Bounds
public function parentToLocal(parentBounds:Bounds):Bounds
public function localToScene(localBounds:Bounds):Bounds
public function sceneToLocal(sceneBounds:Bounds):Bounds
以下两个节点函数可用于判断节点的形状是否与给定的矩形区域相交:
超级会员免费看
订阅专栏 解锁全文
3万+

被折叠的 条评论
为什么被折叠?



