深度画布联调

This commit is contained in:
lzp
2026-03-17 10:53:43 +08:00
parent 8267f13491
commit 9aa9c8193c
7 changed files with 80 additions and 47 deletions

View File

@@ -10,7 +10,7 @@
@export="exportCanvas"
@export-local="exportCanvasToLocalStorage"
@import-local="importCanvasFromLocalStorage"
@export-close="exportCanvasAndClose"
@workbench="(v) => emit('workbench', v)"
/>
<brush-control-panel :currentTool="toolManager.currentTool.value" />
<zoom
@@ -44,7 +44,7 @@
import { KeyEventManager } from './manager/events/KeyEventManager'
import { ObjectManager } from './manager/ObjectManager'
const emit = defineEmits(['close'])
const emit = defineEmits(['workbench', 'close'])
const props = defineProps({
config: {
type: Object,
@@ -87,14 +87,15 @@
provide('objectManager', objectManager)
const observer = ref(null)
onMounted(() => {
onMounted(async () => {
keyEventManager.registerEvents()
canvasManager.initCanvas({
await canvasManager.initCanvas({
canvasRef,
canvasViewWidth: canvasContainerRef.value.clientWidth,
canvasViewHeight: canvasContainerRef.value.clientHeight,
canvasWidth: props.config.width || 750,
canvasHeight: props.config.height || 600
canvasHeight: props.config.height || 600,
url: props.config.url || ''
})
stateManager.onMounted()
canvasManager.onMounted()
@@ -129,7 +130,7 @@
canvasViewWidth: canvasContainerRef.value.clientWidth,
canvasViewHeight: canvasContainerRef.value.clientHeight
})
canvasManager.resetZoom()
canvasManager.resetZoom(true, true)
}
/** 导入本地图片 */
const importLocalImage = (isRecord = true) => {
@@ -182,10 +183,6 @@
stateManager.clearState(true)
})
}
// 导出画布并关闭
const exportCanvasAndClose = () => {
emit('close')
}
</script>
<style lang="less">
@import '@vue-flow/core/dist/style.css';