feat: 优化导出功能,清除选中状态以避免导出问题,调整裁剪路径以保持准确性

This commit is contained in:
bighuixiang
2025-07-18 01:28:31 +08:00
parent 074c336ca8
commit 22ee9c6cf1
3 changed files with 16 additions and 1 deletions

View File

@@ -805,6 +805,17 @@ const renderContentToImage = async ({ fabricObjects, selectionBounds, qualityMul
evented: false,
});
// 如果有裁剪路径,也需要调整裁剪路径
if (clonedObj.clipPath) {
clonedObj.clipPath.set({
left: (clonedObj.clipPath.left - selectionBounds.left) * qualityMultiplier,
top: (clonedObj.clipPath.top - selectionBounds.top) * qualityMultiplier,
scaleX: (clonedObj.clipPath.scaleX || 1) * qualityMultiplier,
scaleY: (clonedObj.clipPath.scaleY || 1) * qualityMultiplier,
});
clonedObj.clipPath.setCoords(); // 更新裁剪路径坐标
}
contentCanvas.add(clonedObj);
}