我最近想在JavaFX中創建一個動畫背景,類似于此處看到的Swing示例。我使用了一個Canvas繪制對象,如使用Canvas API所示,使用了一個AnimationTimer繪制循環,如Animation Basics中所示。不幸的是,我不確定在調整Canvas外殼Stage大小時如何自動調整大小。有什么好的方法?在如何使javaFX中的畫布可調整大小中研究了類似的問題。但是,那里的已接受答案缺少此處已接受答案所說明的約束。
3 回答

揚帆大魚
TA貢獻1799條經驗 獲得超9個贊
我將畫布放在窗格中并將其綁定到其中,從而結合了先前的解決方案(@trashgod和@clataq)。
private static class CanvasPane extends Pane {
final Canvas canvas;
CanvasPane(double width, double height) {
setWidth(width);
setHeight(height);
canvas = new Canvas(width, height);
getChildren().add(canvas);
canvas.widthProperty().bind(this.widthProperty());
canvas.heightProperty().bind(this.heightProperty());
}
}
添加回答
舉報
0/150
提交
取消