自动调整画布大小以填充封闭的父级

我最近想在JavaFX中创建一个动画背景,类似于此处看到的Swing示例。我使用了一个Canvas绘制对象,如使用Canvas API所示,使用了一个AnimationTimer绘制循环,如Animation Basics中所示。不幸的是,我不确定在调整Canvas外壳Stage大小时如何自动调整大小。有什么好的方法?

在如何使javaFX中的画布可调整大小中研究了类似的问题。但是,那里的已接受答案缺少此处已接受答案所说明的约束。


一只名叫tom的猫
浏览 567回答 3
3回答

扬帆大鱼

我将画布放在窗格中并将其绑定到其中,从而结合了先前的解决方案(@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());    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java