如何在javafx中旋转形状
问题描述:
我正在寻找一种简单的方式来旋转javafx中的形状。现在我已经有了一个具有多个形状的场景,我想使用旋转按钮来选择其中的一个,并设置指定角度的旋转,但我不知道如何去做。谁能帮忙? 在此先感谢!如何在javafx中旋转形状
答
与多种实现方案一个简单的请求,和一些解决方案都是现成的 代码:
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));
增加更多的困难,由于缺乏代码
的+0
我的问题是如何从场景中的许多形状中获取形状,然后使用“旋转”转换。 –
答
我只能用这个代码得到按钮旋转:
@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()));
});
}
我不知道如何获得场景中的形状。
请参阅[*动画基础*](http://docs.oracle.com/javase/8/javafx/visual-effects-tutorial/basics.htm)。 – trashgod
你可以去[这里](https://stackoverflow.com/questions/44734430/memory-leak-in-javafx-indefinite-timeline/44838669#44838669)看到一个线的执行情况像手一样旋转一端的时钟。 – Sedrick