我正在寻找一种在javafx中旋转形状的简单方法。现在我有一个多重形状的场景,我想使用旋转按钮选择其中一个并设置指定角度的旋转,但我不知道如何做到这一点。有人可以帮忙吗? 提前谢谢!
答案 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));
由于缺少代码,添加更多内容很困难
答案 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()));
});
}
我不知道如何在场景中获得形状。