我想使嵌入的视频在我的了JavaFx 2.x的场景,也调整其大小,并将其迁移到我的需要。 我遇到的问题是以下。 如果我建一个MediaView
组件,然后平移坐标X或Y,那么整个观点得到了适当的移动就像这样:
MediaView mv = (...)
mv.setTranslateX(200);
mv.setTranslateY(200);
我可以做缩放特性进行类似的转变:
MediaView mv = (...)
mv.setScaleX(2);
mv.setScaleY(2);
这将正确缩放 mv
例如两倍的尺寸。
然而,问题是,当我结合这两个翻译。 该mv
实例被缩放,但它总是在屏幕坐标中结束了(0,0)
这是从我的角度当然不正确的行为。
我也试图总结我的MediaView
一些包装节点内的器件,如Group
和这个元素上执行的翻译。 该行为是相同的。
我怎样才能正确地移动和缩放MediaView
在同一时间组成部分?
编辑:
这里是我的代码,虽然我在这里使用ImageView
。 这是无关紧要的,但是。 运行该代码后,图像将被放置在(0,0)
而不是(100,100)
@Override
public void start(Stage stage) throws Exception {
Group root = new Group();
// Img's dimension is 200x200
javafx.scene.image.Image img = new javafx.scene.image.Image("/home/bachman/projects/cs-player/src/main/resources/content.png");
ImageView iv = new ImageView(img);
root.getChildren().add(iv);
// Move Image View
iv.setTranslateX(100);
iv.setTranslateY(100);
// Scale Image View
iv.setScaleX(2.0);
iv.setScaleY(2.0);
Scene scene = new Scene(root);
stage.setWidth(600);
stage.setHeight(600);
stage.setScene(scene);
stage.show();
}