gpt4 book ai didi

java - 如何在javafx2中获取变换后的形状的坐标?

转载 作者:行者123 更新时间:2023-12-01 19:13:23 25 4
gpt4 key购买 nike

我的 Pane 上有 2 个椭圆,其中一个应用了旋转变换(旋转点显然不是椭圆本身:)),另一个则没有。现在我需要从变换后的椭圆的中心到未变换的椭圆的中心画一条线。所以我需要变换后的椭圆的坐标,有没有办法检索这些坐标?(除了画线之外,我还需要它们进行其他计算)

最佳答案

使用localToParent方法。示例:

    @Override
public void start(Stage stage) {
stage.setTitle(VersionInfo.getRuntimeVersion());
Group root = new Group();

// ellypsis with center in 100,100
Arc ellypsis = ArcBuilder.create().centerX(100).centerY(100).length(360).radiusX(100).radiusY(50).fill(Color.TRANSPARENT).stroke(Color.RED).build();
// rotate
ellypsis.getTransforms().add(new Rotate(50, 50, 45));

// find out where is 100,100 in rotated ellypsis
Point2D localToParent = ellypsis.localToParent(100,100);

// draw line from that point
Line line = new Line(localToParent.getX(), localToParent.getY(), 200, 200);
root.getChildren().addAll(ellypsis, line);
stage.setScene(new Scene(root, 300, 250));
stage.show();
}

关于java - 如何在javafx2中获取变换后的形状的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59446864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com