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;