JavaFX - 在现场轮换?

时间:2017-01-30 22:05:03

标签: object javafx rotation pivot shapes

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

RotateMethod

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

1 个答案:

答案 0 :(得分:1)

尝试

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