我创建了一个方法,允许我选择一个形状并旋转它。我想知道是否有人知道如何在现场旋转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);
}
答案 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]);
}