From 782d45f332d8f8981b6a8bbc412dda9e7b390ca6 Mon Sep 17 00:00:00 2001 From: ananzhusen <2459622492@qq.com> Date: Thu, 19 Dec 2024 10:46:17 +0800 Subject: [PATCH] feat:asyncTranslate --- packages/core/src/canvas/canvas.ts | 11 +++++++++++ packages/core/src/store/store.ts | 1 + 2 files changed, 12 insertions(+) diff --git a/packages/core/src/canvas/canvas.ts b/packages/core/src/canvas/canvas.ts index 00401d5e..b7343717 100644 --- a/packages/core/src/canvas/canvas.ts +++ b/packages/core/src/canvas/canvas.ts @@ -5053,6 +5053,7 @@ export class Canvas { ctx.restore(); }; + transTimeout: any; translate(x: number = 0, y: number = 0) { this.store.data.x += x * this.store.data.scale; this.store.data.y += y * this.store.data.scale; @@ -5106,10 +5107,20 @@ export class Canvas { } //TODO 当初为什么加异步 // setTimeout(() => { + if(this.store.data.asyncTranslate){ + clearTimeout(this.transTimeout); + this.transTimeout = setTimeout( ()=> { + this.canvasTemplate.init(); + this.canvasImage.init(); + this.canvasImageBottom.init(); + this.render(); + }, 300); + }else{ this.canvasTemplate.init(); this.canvasImage.init(); this.canvasImageBottom.init(); this.render(); + } // }); this.store.emitter.emit('translate', { x: this.store.data.x, diff --git a/packages/core/src/store/store.ts b/packages/core/src/store/store.ts index e2c0d664..f6c31250 100644 --- a/packages/core/src/store/store.ts +++ b/packages/core/src/store/store.ts @@ -78,6 +78,7 @@ export interface Meta2dData { fits?: Fit[]; disableTranslate?: boolean; //禁止平移 disableScale?: boolean; //禁止缩放 + asyncTranslate?: boolean; //异步平移 } export interface Fit {