JavaFX - 当场旋转?
JavaFX - Rotating On The Spot?
我创建了一种方法,可以让我 select 形状并旋转它。我想知道是否有人知道如何在现场将其旋转 45 度。
旋转方法
public void rotateObject() {
int i=0;
selectedShapes.get(i++).getTransforms().add(new Rotate(45, 360, 360));
}
该方法获取 selected 项目,然后在单击按钮时旋转它。目前它将围绕场景旋转 360 度。我希望它围绕同一个点旋转。如果有更好的方法来实现这种旋转方法,请赐教。谢谢
编辑:
执行下面所述的方法后,selected 形状现在可以根据需要旋转 45 度。但是,它只旋转一次,我如何重写方法让它每次点击我的旋转按钮时旋转45度
public void rotateObject(ActionEvent event) throws IOException{
int i = 0;
selectedShapes.get(i++).setRotate(45);
}
尝试
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]);
}
我创建了一种方法,可以让我 select 形状并旋转它。我想知道是否有人知道如何在现场将其旋转 45 度。
旋转方法
public void rotateObject() {
int i=0;
selectedShapes.get(i++).getTransforms().add(new Rotate(45, 360, 360));
}
该方法获取 selected 项目,然后在单击按钮时旋转它。目前它将围绕场景旋转 360 度。我希望它围绕同一个点旋转。如果有更好的方法来实现这种旋转方法,请赐教。谢谢
编辑:
执行下面所述的方法后,selected 形状现在可以根据需要旋转 45 度。但是,它只旋转一次,我如何重写方法让它每次点击我的旋转按钮时旋转45度
public void rotateObject(ActionEvent event) throws IOException{
int i = 0;
selectedShapes.get(i++).setRotate(45);
}
尝试
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]);
}