2017-07-14 94 views
0

我正在尋找一種簡單的方式來旋轉javafx中的形狀。現在我已經有了一個具有多個形狀的場景,我想使用旋轉按鈕來選擇其中的一個,並設置指定角度的旋轉,但我不知道如何去做。誰能幫忙? 在此先感謝!如何在javafx中旋轉形狀

+0

請參閱[*動畫基礎*](http://docs.oracle.com/javase/8/javafx/visual-effects-tutorial/basics.htm)。 – trashgod

+0

你可以去[這裏](https://stackoverflow.com/questions/44734430/memory-leak-in-javafx-indefinite-timeline/44838669#44838669)看到一個線的執行情況像手一樣旋轉一端的時鐘。 – Sedrick

回答

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

增加更多的困難,由於缺乏代碼

+0

我的問題是如何從場景中的許多形狀中獲取形狀,然後使用「旋轉」轉換。 –

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

} 

我不知道如何獲得場景中的形狀。