如何在javafx中旋转形状

问题描述:

我正在寻找一种简单的方式来旋转javafx中的形状。现在我已经有了一个具有多个形状的场景,我想使用旋转按钮来选择其中的一个,并设置指定角度的旋转,但我不知道如何去做。谁能帮忙? 在此先感谢!如何在javafx中旋转形状

+0

请参阅[*动画基础*](http://docs.oracle.com/javase/8/javafx/visual-effects-tutorial/basics.htm)。 – trashgod

+0

你可以去[这里](https://*.com/questions/44734430/memory-leak-in-javafx-indefinite-timeline/44838669#44838669)看到一个线的执行情况像手一样旋转一端的时钟。 – Sedrick

与多种实现方案一个简单的请求,和一些解决方案都是现成的 代码:

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

增加更多的困难,由于缺乏代码

+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())); 
    }); 

} 

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