-2
爲什麼translateX和translateY在我的場景中位置不好?我從座標x = 100 y = 200開始,實際座標y = -24.8 ...爲什麼?我的ImageView是什麼時候需要真實座標?JavaFX imageview實際座標translateX和translateY
primaryStage.setTitle("Title");
Group root = new Group();
Scene scene = new Scene(root, 800, 600, Color.WHITE);
// border.prefHeightProperty().bind(scene.heightProperty());
//border.prefWidthProperty().bind(scene.widthProperty());
Image im = new Image("Images/universe.jpg", 800, 600, true, true);
ImageView iv = new ImageView(im);
Image iv1 = new Image("Images/Asteroid.png", 60, 50, false, false);
ImageView iv2 = new ImageView(iv1);
iv2.setX(100);
iv2.setY(200);
Path p = new Path();
p.getElements().add(new MoveTo(100, 200));
p.getElements().add(new LineTo(200, 400));
PathTransition pt = new PathTransition(Duration.millis(10000), p);
pt.setNode(iv2);
root.getChildren().add(iv2);
DoubleProperty xValue = new SimpleDoubleProperty();
xValue.bind(iv2.translateXProperty());
xValue.addListener(new ChangeListener() {
@Override
public void changed(ObservableValue ov, Object t, Object t1) {
// System.out.println((double) t1);
}
});
DoubleProperty yValue = new SimpleDoubleProperty();
yValue.bind(iv2.translateYProperty());
yValue.addListener(new ChangeListener() {
@Override
public void changed(ObservableValue ov, Object t, Object t1) {
System.out.println((double) t1);
}
});
pt.play();
primaryStage.setScene(scene);
primaryStage.show();
}
我需要知道imageview x nad y的場景 – user3607293