为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只名叫tom的猫 2020-02-01 17:08:52
我最近想在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());

    }

}


查看完整回答
反对 回复 2020-02-01
  • 3 回答
  • 0 关注
  • 564 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信