111
This commit is contained in:
@@ -1058,7 +1058,10 @@
|
||||
} = {}) => {
|
||||
loading.value = true
|
||||
canvasManager?.canvas?.discardActiveObject()
|
||||
if (isFrontBackUpdata) await canvasManager?.changeCanvas()
|
||||
if (isFrontBackUpdata) {
|
||||
await canvasManager?.setSpecialCliptInfo(true, true)
|
||||
canvasManager.canvas.renderAll()
|
||||
}
|
||||
var base64 = await canvasManager.exportImage({
|
||||
isContainBg,
|
||||
isContainFixed,
|
||||
|
||||
@@ -623,17 +623,7 @@ backgroundObject.scaleY,'CanvasManager resetCanvasSizeByFixedLayer')
|
||||
this.updateMaskPosition(backgroundObject);
|
||||
}
|
||||
|
||||
// 更新颜色层信息
|
||||
// const colorObject = this.getLayerObjectById(SpecialLayerId.COLOR);
|
||||
// if(colorObject){
|
||||
// await this.setObjecCliptInfo(colorObject);
|
||||
// }
|
||||
const groupLayer = this.layerManager.getLayerById(SpecialLayerId.SPECIAL_GROUP);
|
||||
if(groupLayer){
|
||||
const groupRect = new fabric.Rect({});
|
||||
await this.setObjecCliptInfo(groupRect);
|
||||
groupLayer.clippingMask = groupRect.toObject();
|
||||
}
|
||||
this.setSpecialCliptInfo(false, true)
|
||||
|
||||
// 重新渲染画布
|
||||
this.canvas.renderAll();
|
||||
@@ -1556,6 +1546,26 @@ backgroundObject.scaleY,'CanvasManager resetCanvasSizeByFixedLayer')
|
||||
this.awaitCanvasRun = null;
|
||||
}
|
||||
|
||||
//设置印花元素颜色的裁剪信息
|
||||
async setSpecialCliptInfo(isColor = true, isGroup = true) {
|
||||
// 更新颜色层信息
|
||||
if (isColor) {
|
||||
const colorObject = this.getLayerObjectById(SpecialLayerId.COLOR);
|
||||
if (colorObject) {
|
||||
await this.setObjecCliptInfo(colorObject);
|
||||
}
|
||||
|
||||
}
|
||||
// 更新特殊组图层信息
|
||||
if (isGroup) {
|
||||
const groupLayer = this.layerManager.getLayerById(SpecialLayerId.SPECIAL_GROUP);
|
||||
if (groupLayer) {
|
||||
const groupRect = new fabric.Rect({});
|
||||
await this.setObjecCliptInfo(groupRect);
|
||||
groupLayer.clippingMask = groupRect.toObject();
|
||||
}
|
||||
}
|
||||
}
|
||||
// 设置画布对象的裁剪信息
|
||||
async setObjecCliptInfo(tagObject, data) {
|
||||
const fixedLayerObj = this.getFixedLayerObject();
|
||||
|
||||
@@ -608,7 +608,7 @@ export class ExportManager {
|
||||
// tempFabricCanvas.setZoom(1);
|
||||
const ox = fixedLayerObject.left - fixedLayerObject.width * fixedLayerObject.scaleX / 2
|
||||
const oy = fixedLayerObject.top - fixedLayerObject.height * fixedLayerObject.scaleY / 2
|
||||
console.log("==========", fixedLayerObject, ox, oy)
|
||||
// console.log("==========", fixedLayerObject, ox, oy)
|
||||
try {
|
||||
// 克隆并添加所有对象到临时画布,需要调整位置相对于固定图层
|
||||
for (let i = 0; i < objectsToExport.length; i++) {
|
||||
|
||||
@@ -247,6 +247,7 @@ export default defineComponent({
|
||||
let front = detailData.frontBack.front[detailData.imgDomIndex]
|
||||
let back = detailData.frontBack.back[detailData.imgDomIndex]
|
||||
store.commit('DesignDetail/updataDetailItem',{maskUrl:value})
|
||||
await nextTick()
|
||||
if(!detailData.selectDetail.partialDesign.partialDesignPath && !detailData.selectDetail.partialDesign.partialDesignBase64){
|
||||
await privewDetail()
|
||||
}else{
|
||||
|
||||
Reference in New Issue
Block a user