This commit is contained in:
lzp
2026-03-17 11:35:04 +08:00
parent 2ad392037e
commit d48e407471
4 changed files with 28 additions and 14 deletions

View File

@@ -60,17 +60,12 @@ export class CanvasManager {
this.layerManager = this.stateManager.layerManager
this.canvasWidth = options.canvasWidth || 750
this.canvasHeight = options.canvasHeight || 600
this.canvas = createCanvas(options.canvasRef.value, {
preserveObjectStacking: true,
enableRetinaScaling: true,
backgroundColor: '#fff',
})
var image = null;
if (options.url) {
await new Promise((resolve, reject) => {
await new Promise((resolve) => {
fabric.Image.fromURL(options.url, async (img) => {
this.canvasWidth = img.width
this.canvasHeight = img.height
this.setCanvasViewSize(options)
img.set({
left: 0,
top: 0,
@@ -81,14 +76,22 @@ export class CanvasManager {
name: "图片图层",
}
})
this.canvas.add(img)
await this.layerManager.updateLayerThumbnailsById(img.info.id)
image = img
resolve(img)
}, { crossOrigin: 'anonymous' })
})
} else {
this.setCanvasViewSize(options)
}
this.canvas = createCanvas(options.canvasRef.value, {
preserveObjectStacking: true,
enableRetinaScaling: true,
backgroundColor: '#fff',
})
if (image) {
this.canvas.add(image)
await this.layerManager.updateLayerThumbnailsById(image.info.id)
}
this.setCanvasViewSize(options)
this.canvas.clipPath = new fabric.Rect({
left: 0,
top: 0,