javafxにて、
imageView.getTransforms().add(new Rotate(1,25,25));
をTimelineで繰り返すことで回転させるプログラムを作っているのですが、
現在の角度を知りたく、そういうメソッドはありませんでしょうか?
System.out.println(imageView.getTransforms());
とするとAngleというのは出てきてくれるのですがこれの合計を数値として得るにはどうすればいいでしょうか
###該当のソースコード
一応、該当部分のソースコードを書いておきますが、あまりあてにならないかもしれないです
java
1Timeline timeline; 2Image img = new Image(new File("sample.png").toURI().toString()); //画像は50×50ピクセルです 3ImageView imgView = new ImageView(img); 4timeline = new Timeline( 5 new KeyFrame(Duration.millis(10), 6 new EventHandler<ActionEvent>(){ 7 public void handle(ActionEvent event){ 8 imageView.getTransforms().add(new Rotate(1,25,25)); 9 imageView.setLayoutX(imageView.getLayoutX()+dx); //dxとdyは場合によって変わる。 10 imageView.setLayoutY(imageView.getLayoutY()+dy); 11 //ここで角度を取得したい。 12 //例えば、角度が0度になったらtimelineを終了するとか、 13 //角度を取得することで、これから進む道を計算したり・・・ 14 //dxとdyが場合によって変わるので、角度を使って計算したいです。 15 } 16 })); 17timeline.setCycleCount(Timeline.INDEFINITE); 18timeline.play();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。