12345上山打老虎

This commit is contained in:
lzp
2026-03-27 09:29:29 +08:00
parent 2b34e45b2d
commit c4df014c03
7 changed files with 51 additions and 12 deletions

View File

@@ -10,8 +10,14 @@
<span class="icon"><svg-icon :name="item.name" size="16" /></span>
<span class="label">{{ item.label }}</span>
</div>
<button @click="onCreate">创建</button>
<button @click="onReset">重置</button>
<button @click="onCreate">
<span class="icon"><svg-icon name="dc-create" size="12" /></span>
<span class="text">{{ $t('DepthCanvas.create') }}</span>
</button>
<button @click="onReset">
<span class="icon"><svg-icon name="dc-reset" size="12" /></span>
<span class="text">{{ $t('DepthCanvas.reset') }}</span>
</button>
</div>
</transition>
<brush-control-panel v-if="show" :currentTool="currentTool2" style="top: 14rem" />
@@ -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;
}
}
}
</style>

View File

@@ -5,7 +5,9 @@
<svg-icon :name="icon" :size="iconSize" />
</span>
<span v-show="before" class="before">{{ before }}</span>
<input
v-if="!isColor"
v-bind="attrs"
:value="modelValue"
@input="onInput"
@@ -13,15 +15,17 @@
@copy.stop
@keydown.stop
/>
<input
v-if="isColor"
readonly
type="text"
:value="colorObj.color"
@copy.stop
@keydown.stop
/>
<template v-if="isColor">
<template v-else>
<input
v-bind="attrs"
type="color"
:value="colorObj.color"
@input="onInput"
@change="onChange"
@copy.stop
@keydown.stop
/>
<input readonly :value="colorObj.color" @copy.stop @keydown.stop />
<span class="decorate marginl"></span>
<input
class="alpha"
@@ -35,6 +39,7 @@
@keydown.stop
/>
</template>
<span v-show="after" class="after">{{ after }}</span>
</div>
</template>

View File

@@ -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,