From 724eabd49acaa7b1ba483ceb15c630512311d0d5 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Wed, 6 Nov 2024 21:06:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=20save=20=E7=9A=84?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E6=AC=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/render/item.ts | 2 -- src/core/render/preset/animate.ts | 3 --- src/core/render/sprite.ts | 2 -- 3 files changed, 7 deletions(-) diff --git a/src/core/render/item.ts b/src/core/render/item.ts index 69408ba..a1b8239 100644 --- a/src/core/render/item.ts +++ b/src/core/render/item.ts @@ -269,9 +269,7 @@ export abstract class RenderItem if (this.cacheDirty) { const { canvas } = this.cache; ctx.clearRect(0, 0, canvas.width, canvas.height); - ctx.save(); this.render(this.cache, tran); - ctx.restore(); this.cacheDirty = false; } diff --git a/src/core/render/preset/animate.ts b/src/core/render/preset/animate.ts index 261582b..10e52f5 100644 --- a/src/core/render/preset/animate.ts +++ b/src/core/render/preset/animate.ts @@ -103,18 +103,15 @@ export class Animate extends Sprite { super('absolute', false, true); this.setRenderFn((canvas, transform) => { - const { ctx } = canvas; if ( this.absoluteAnimates.size === 0 && this.staticAnimates.size === 0 ) { return; } - ctx.save(); this.drawAnimates(this.absoluteAnimates, canvas); transformCanvas(canvas, transform); this.drawAnimates(this.staticAnimates, canvas); - ctx.restore(); }); this.delegation = this.delegateTicker(time => { diff --git a/src/core/render/sprite.ts b/src/core/render/sprite.ts index 2d1cf13..71f8f5e 100644 --- a/src/core/render/sprite.ts +++ b/src/core/render/sprite.ts @@ -33,9 +33,7 @@ export class Sprite< canvas: MotaOffscreenCanvas2D, transform: Transform ): void { - canvas.ctx.save(); this.renderFn(canvas, transform); - canvas.ctx.restore(); } setRenderFn(fn: RenderFunction) {