深度画布

This commit is contained in:
lzp
2026-03-30 10:56:26 +08:00
parent b7d8f9fed0
commit d6c8de770a
3 changed files with 14 additions and 7 deletions

View File

@@ -8,7 +8,7 @@
<details-panel />
<brush-control-panel :currentTool="toolManager.currentTool.value" />
<ai-selectbox-panel :currentTool="toolManager.currentTool.value" />
<depth-header-tools @export="exportCanvas" @workbench="(v) => emit('workbench', v)" />
<depth-header-tools @export="exportCanvas" @workbench="onWorkbench" />
<zoom
:zoom="canvasManager.currentZoom.value / 100"
@@ -52,6 +52,12 @@
default: () => ({})
}
})
const onWorkbench = async () => {
exportCanvasToImage(canvasManager.canvas).then((url) => {
const { canvas, images } = canvasManager.getCanvasDisUrlJSON()
emit('workbench', { url, canvas, images })
})
}
// 准备就绪
const isReady = ref(false)
@@ -78,7 +84,7 @@
provide('toolManager', toolManager)
//键盘事件管理器
const keyEventManager = new KeyEventManager({ stateManager })
const keyEventManager = new KeyEventManager({ stateManager, onWorkbench })
stateManager.setManager({ keyEventManager })
provide('keyEventManager', keyEventManager)