Object JavaFX-现场旋转?

Object JavaFX-现场旋转?,object,javafx,rotation,pivot,shapes,Object,Javafx,Rotation,Pivot,Shapes,我创建了一个方法,允许我选择一个形状并旋转它。我想知道是否有人知道如何现场旋转45度 旋转法 public void rotateObject() { int i=0; selectedShapes.get(i++).getTransforms().add(new Rotate(45, 360, 360)); } 该方法获取选定项,然后在单击按钮时旋转该项。当前,它将围绕场景旋转360度。我希望它围绕同一个点旋转。如果有更好的方法来实现这种轮换方法,请告诉我。多谢各位 编辑:

我创建了一个方法,允许我选择一个形状并旋转它。我想知道是否有人知道如何现场旋转45度

旋转法

public void rotateObject() {
    int i=0;
    selectedShapes.get(i++).getTransforms().add(new Rotate(45, 360, 360));
}
该方法获取选定项,然后在单击按钮时旋转该项。当前,它将围绕场景旋转360度。我希望它围绕同一个点旋转。如果有更好的方法来实现这种轮换方法,请告诉我。多谢各位

编辑:

在执行下面所述的方法后,所选形状现在会根据需要旋转45度。但是,它只旋转一次,如何重新编写该方法,使其在每次单击“旋转”按钮时旋转45度

public void rotateObject(ActionEvent event) throws IOException{
    int i = 0;
    selectedShapes.get(i++).setRotate(45);
}
试一试


好吧,它会在x,y,360上旋转20度。我觉得这很有帮助。嘿,这正是我想要的!所以谢谢你!但是我只能旋转它一次。你知道我会怎么写它,这样它就会一直旋转(每次我点击一个按钮)。谢谢,我试过了,但还是不走运。int i是访问节点内元素的一种方式。私有列表selectedShapes=new ArrayList();是的,但是它的书写方式是,当i=0时,你总是调用元素;我想这就是问题所在。。我第一个问题中的方法似乎很好,但不会在现场轮换——这是一个新手的错误!谢谢你,伙计。救了我
double angle[0] = {0};

public void rotateObject(ActionEvent event) throws IOException{
    int i = 0;//I don't understand this part of our code?
    angle[0] = angle[0] + 45;//Every time the button is pressed rotate 45 degrees.
    selectedShapes.get(i++).setRotate(angle[0]);
}