如何在javafx中旋转形状

时间:2017-07-14 11:09:23

标签: javafx javafx-8

我正在寻找一种在javafx中旋转形状的简单方法。现在我有一个多重形状的场景,我想使用旋转按钮选择其中一个并设置指定角度的旋转,但我不知道如何做到这一点。有人可以帮忙吗? 提前谢谢!

2 个答案:

答案 0 :(得分:3)

是一个简单的请求,有许多实现替代方案,并且一些解决方案随时可用 代码:

 Text text = new Text("This is a test");
 text.setX(10);
 text.setY(50);
 text.setFont(new Font(20));

 text.getTransforms().add(new Rotate(30, 50, 30));

The documentation

Some tutorial

由于缺少代码,添加更多内容很困难

答案 1 :(得分:1)

我只能使用以下代码旋转按钮:

    @FXML
private void rotateButtonHandle(ActionEvent event) {
    //handle for rotate
    rotateButton.setOnMouseClicked((MouseEvent t) -> {
        System.out.println("X " + (t.getX()));
        System.out.println("\nY "+(t.getY()));
        Node shape = (Node) t.getSource();
        shape.getTransforms().add(new Rotate(20.0,t.getX(),t.getY()));
    });   

}

我不知道如何在场景中获得形状。