自动调整画布大小以填充父级
JavaFX 提供具有动态内容的用户界面,这通常需要一种在父容器改变大小。这对于图形内容尤其必要,例如用于动画的画布。
为了确保自动调整大小,必须在包装画布的自定义 Pane 中重写layoutChildren() 方法。此覆盖调整画布大小以匹配封闭的窗格。但是,需要注意的是,Canvas 对 isResizable() 返回 false,从而阻止父级在布局期间调整其大小。同样,除了将可调整大小的子级调整为首选大小之外,Pane 不会执行布局。
因此,用于构造画布的尺寸将成为其初始大小。这种方法在 CanvasPane 类中得到了示例,类似于 Ensemble 粒子模拟中的方法。
以上是如何自动调整 JavaFX Canvas 的大小以填充其父容器?的详细内容。更多信息请关注PHP中文网其他相关文章!