2016-12-02 205 views
1

我有这段代码,它工作正常。JavaFX背景图像缩放

gamePane.setPrefSize(game.getMaxX(), game.getMaxY()); 

然而,背景图像我gamePane(这是一个Pane)具有自动与它扩展了,我不想这样。我搜索了背景缩放属性,但我找不到任何东西。 该图像最初应用于CSS。

编辑:我找到了解决方案!

什么我的CSS代码最初是:

.background { 
    -fx-background-image: url("../images/background.png"); 
} 

我做了什么它是:

.background { 
    -fx-background-image: url("../images/background.png"); 
    -fx-background-size: 1024 768; 
    -fx-background-position: center; 
} 

回答

0

默认背景图片不应该的规模,但重演,这可以防止通过使用no-repeat-fx-background-repeat

@Override 
public void start(Stage primaryStage) { 
    Pane root = new Pane(); 
    root.getStyleClass().add("container"); 

    Scene scene = new Scene(root); 

    primaryStage.setScene(scene); 
    scene.getStylesheets().add(getClass().getResource("style.css").toExternalForm()); 
    primaryStage.show(); 
} 

style.css

.container { 
    -fx-background-image: url('http://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-logo.png?v=9c558ec15d8a'); 
    -fx-background-repeat: no-repeat; 
}