我最近想在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
提交
取消