判断是不是充满

ref拿整个div的宽度 然后通过worldBoxBounds拿到当前宽度 判断div的宽度是不是小于worldBoxBounds里面的宽度 如果是就充满

zoom过渡

后面准备增加一下,ps:25-01-23。

如何实现 缩放画布始终居中

// 监听
app.tree.on(ZoomEvent.END, function (e: ZoomEvent) {
// 如果外面的宽度大于当前这个组件的宽度才居中
if (width > app.tree.children[0].worldBoxBounds.width) {
// 居中逻辑
app.tree.zoom('fit', 0, true)
}
})

其中:

  • boxBounds 元素在 内部坐标系 中的基础边界(OBB 包围盒)
  • renderBounds 元素在 内部坐标系 中的渲染边界(AABB 包围盒)
  • worldBoxBounds 元素在 世界坐标系 中的基础边界(AABB 包围盒)
  • worldRenderBounds 元素在 世界坐标系 中的渲染边界(AABB 包围盒)