2016-12-02 212 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; 
}