From c4df014c0334935592cfac96d70dcc515c0d8cc4 Mon Sep 17 00:00:00 2001 From: lzp Date: Fri, 27 Mar 2026 09:29:29 +0800 Subject: [PATCH] =?UTF-8?q?12345=E4=B8=8A=E5=B1=B1=E6=89=93=E8=80=81?= =?UTF-8?q?=E8=99=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/dc/create.svg | 3 +++ src/assets/icons/dc/reset.svg | 3 +++ .../components/ai-selectbox-panel.vue | 27 +++++++++++++++++-- .../components/tools/depth-input.vue | 23 +++++++++------- .../DepthCanvas/manager/LayerManager.ts | 3 ++- src/lang/en.ts | 2 ++ src/lang/zh-cn.ts | 2 ++ 7 files changed, 51 insertions(+), 12 deletions(-) create mode 100644 src/assets/icons/dc/create.svg create mode 100644 src/assets/icons/dc/reset.svg diff --git a/src/assets/icons/dc/create.svg b/src/assets/icons/dc/create.svg new file mode 100644 index 0000000..a3aa896 --- /dev/null +++ b/src/assets/icons/dc/create.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/dc/reset.svg b/src/assets/icons/dc/reset.svg new file mode 100644 index 0000000..eae205a --- /dev/null +++ b/src/assets/icons/dc/reset.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue b/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue index eb8d3e9..879e978 100644 --- a/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue +++ b/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue @@ -10,8 +10,14 @@ {{ item.label }} - - + + @@ -114,5 +120,22 @@ background: rgba(235, 235, 235, 0.9); } } + > button { + cursor: pointer; + border: none; + display: flex; + align-items: center; + justify-content: center; + height: 2.5rem; + background-color: rgba(13, 13, 13, 1); + color: #fff; + font-size: 1.2rem; + border-radius: 0.4rem; + padding: 0 0.8rem; + gap: 0.8rem; + &:active { + opacity: 0.8; + } + } } diff --git a/src/components/Canvas/DepthCanvas/components/tools/depth-input.vue b/src/components/Canvas/DepthCanvas/components/tools/depth-input.vue index 53cc57f..6cbb258 100644 --- a/src/components/Canvas/DepthCanvas/components/tools/depth-input.vue +++ b/src/components/Canvas/DepthCanvas/components/tools/depth-input.vue @@ -5,7 +5,9 @@ {{ before }} + - - diff --git a/src/components/Canvas/DepthCanvas/manager/LayerManager.ts b/src/components/Canvas/DepthCanvas/manager/LayerManager.ts index 2955341..d3471a2 100644 --- a/src/components/Canvas/DepthCanvas/manager/LayerManager.ts +++ b/src/components/Canvas/DepthCanvas/manager/LayerManager.ts @@ -136,10 +136,11 @@ export class LayerManager { copyLayerById(id) { const object = this.canvasManager.getObjectById(id) if (!object) return console.warn('复制图层失败,对象不存在ID:', id) + this.canvasManager.discardActiveObject() cloneObjects([object]).then(objects => { const newObject = objects[0] const info = JSON.parse(JSON.stringify(newObject.info)) - info.id = createId("image") + info.id = createId("copylayer") // info.name = info.name newObject.set({ top: newObject.top + 15, diff --git a/src/lang/en.ts b/src/lang/en.ts index 7c397cd..8eafdf9 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -242,5 +242,7 @@ export default { remove: "Remove", brush: "Brush", erase: "Erase", + create: "Create", + reset: "Reset" } } diff --git a/src/lang/zh-cn.ts b/src/lang/zh-cn.ts index b06177f..5fa5790 100644 --- a/src/lang/zh-cn.ts +++ b/src/lang/zh-cn.ts @@ -239,5 +239,7 @@ export default { remove: "删除", brush: "画笔", erase: "擦除", + create: "创建", + reset: "重置" } }