From 310e597c588f62d1215d34bbe2cc499b084eedeb Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Wed, 26 Feb 2025 20:34:18 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=9C=A8=E4=BF=AE=E6=94=B9=E4=B8=8D?= =?UTF-8?q?=E9=80=8F=E6=98=8E=E5=BA=A6=E7=AD=89=E5=B1=9E=E6=80=A7=E6=97=B6?= =?UTF-8?q?=E5=8F=AA=E9=9C=80=E8=A6=81=E6=9B=B4=E6=96=B0=E7=88=B6=E5=85=83?= =?UTF-8?q?=E7=B4=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/render/item.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/core/render/item.ts b/src/core/render/item.ts index fdd345b..308fe60 100644 --- a/src/core/render/item.ts +++ b/src/core/render/item.ts @@ -476,7 +476,8 @@ export abstract class RenderItem */ setFilter(filter: string) { this.filter = filter; - this.update(this); + // 设置滤镜时,不需要更新自身的缓存,直接调用父元素的更新即可 + this._parent?.update(); } /** @@ -485,7 +486,8 @@ export abstract class RenderItem */ setComposite(composite: GlobalCompositeOperation) { this.composite = composite; - this.update(); + // 设置混合模式时,不需要更新自身的缓存,直接调用父元素的更新即可 + this._parent?.update(); } /** @@ -494,7 +496,8 @@ export abstract class RenderItem */ setAlpha(alpha: number) { this.alpha = alpha; - this.update(); + // 设置不透明度时,不需要更新自身的缓存,直接调用父元素的更新即可 + this._parent?.update(); } setHD(hd: boolean): void { @@ -521,7 +524,8 @@ export abstract class RenderItem setAnchor(x: number, y: number): void { this.anchorX = x; this.anchorY = y; - this.update(); + // 设置锚点时,不需要更新自身的缓存,直接调用父元素的更新即可 + this._parent?.update(); } /** @@ -609,7 +613,8 @@ export abstract class RenderItem } updateTransform() { - this.update(); + // 更新变换矩阵时,不需要更新自身的缓存,直接调用父元素的更新即可 + this._parent?.update(); this.emit('transform', this, this._transform); }