JavaFx ImageView设置中心图像

时间:2014-11-03 10:51:57

标签: javafx imageview

我对ImageView没有什么问题,可以将图像设置为无拉伸和中心位置。对于ex我有ImageView,边界为100px x 100px,我有大约50个图像,不同大小但不大于100x100。当我在ImageView上切换它们时,小的总是拉伸。当我使用这样的东西时:

 Image image = new Image(ImagePanel);
    this.ImageViewItem.setImage(image);
    Double h = image.getHeight();
    Double w = image.getWidth();

    ImageViewItem.setFitWidth(w);
    ImageViewItem.setFitHeight(h);

它们的尺寸合适,但在左上角。

1 个答案:

答案 0 :(得分:0)

我在[1]中找到了类似的问题。根据它的参考,我们可以使用StackPane,HBox,VBox,TilePane,FlowPane,BorderPane,GridPane或AnchorPane。

对于您的问题,您可以使用Stackpane,如下所示。

 stackPane.setBackground(new Background(new BackgroundImage(img, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, BackgroundSize.DEFAULT)));

在这里,您的图像不会被拉伸,它将始终与堆叠窗格的中心对齐。