8

色付きの長方形を反転しようとしています。これを行うためにrotateTransitionを使用することは可能ですか?

次のコードを試しました:

 public void rotateField(){
    RotateTransition rt = new RotateTransition(Duration.millis(3000), field[4][4]);
    rt.setByAngle(360);
    rt.setCycleCount(1);
    rt.play();
}

ただし、これは四角形を反転させるのではなく、回転させるだけです。トランプをひっくり返すように、実際に長方形をひっくり返したいと思います。

これにrotateTransitionクラスを使用することは可能ですか?

4

2 に答える 2

8

二次元の世界ではありません。ScaleTransitionただし、次の 2 つのを使用して、カード フリップを模倣できます。

Rectangle front = new Rectangle(50, 50);

ScaleTransition stHideFront = new ScaleTransition(Duration.millis(1500), front);
stHideFront.setFromX(1);
stHideFront.setToX(0);

Rectangle back = new Rectangle(50, 50, Color.RED);
back.setScaleX(0);

ScaleTransition stShowBack = new ScaleTransition(Duration.millis(1500), back);
stShowBack.setFromX(0);
stShowBack.setToX(1);

stHideFront.setOnFinished(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent t) {
        stShowBack.play();
    }
});

StackPane root = new StackPane();
root.getChildren().addAll(front, back);
Scene scene = new Scene(root, 300, 250);
primaryStage.setScene(scene);

primaryStage.show();
stHideFront.play();
于 2013-11-10T23:55:48.610 に答える