From 3d1e0a45c30f06bb3eb0d982d3d73b026e01ae49 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Wed, 27 Nov 2024 23:42:51 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20transform=E5=BC=95=E8=B5=B7=E4=B8=80?= =?UTF-8?q?=E7=9B=B4=E6=9B=B4=E6=96=B0=20&=20=E4=B8=B0=E5=AF=8C=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/fx/canvas2d.ts | 3 +++ src/core/render/item.ts | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/fx/canvas2d.ts b/src/core/fx/canvas2d.ts index 442a555..d8d4226 100644 --- a/src/core/fx/canvas2d.ts +++ b/src/core/fx/canvas2d.ts @@ -138,6 +138,9 @@ export class MotaOffscreenCanvas2D extends EventEmitter { MotaOffscreenCanvas2D.list.delete(this); } + /** + * 冻结这个画布的属性,之后便不能被修改,同时会从画布列表中删去。 + */ freeze() { this._freezed = true; MotaOffscreenCanvas2D.list.delete(this); diff --git a/src/core/render/item.ts b/src/core/render/item.ts index eadb39e..650e71e 100644 --- a/src/core/render/item.ts +++ b/src/core/render/item.ts @@ -22,7 +22,9 @@ export interface IRenderUpdater { } interface IRenderAnchor { + /** 锚点横坐标,0表示最左端,1表示最右端 */ anchorX: number; + /** 锚点纵坐标,0表示最上端,1表示最下端 */ anchorY: number; /** @@ -53,6 +55,7 @@ interface IRenderConfig { } export interface IRenderChildable { + /** 当前元素的子元素 */ children: Set; /** @@ -312,7 +315,7 @@ export abstract class RenderItem if (this.hidden) return; this.emit('beforeRender', transform); this.needUpdate = false; - const tran = this.transformFallThrough ? transform : this.transform; + const tran = this.transformFallThrough ? transform : this._transform; const ax = -this.anchorX * this.width; const ay = -this.anchorY * this.height;