mirror of
				https://github.com/unanmed/HumanBreak.git
				synced 2025-10-31 12:12:58 +08:00 
			
		
		
		
	
		
			
				
	
	
	
		
			1.5 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.5 KiB
		
	
	
	
	
	
	
	
ContainerCustom 类 API 文档
本文档由 DeepSeek R1 模型生成并微调。
继承关系
graph LR
    ContainerCustom --> Container --> RenderItem --> EventEmitter
    click Container "./Container"
    click RenderItem "./RenderItem"
    click EventEmitter "https://nodejs.org/api/events.html#class-eventemitter"
属性说明
| 属性名 | 类型 | 默认值 | 说明 | 
|---|---|---|---|
| renderFn | CustomContainerRenderFn | undefined | 自定义渲染函数(可选) | 
构造方法
继承自 Container,参数与父类一致。
方法说明
setRenderFn
function setRenderFn(render?: CustomContainerRenderFn): void;
描述
设置自定义渲染函数,覆盖默认的子元素渲染逻辑。
参数
- render: 接收画布、子元素列表和变换矩阵的回调函数
示例
customContainer.setRenderFn((canvas, children, transform) => {
    children.forEach(child => {
        child.renderContent(canvas, transform);
    });
});
总使用示例
// 创建自定义容器
const customContainer = new ContainerCustom('static');
customContainer.setRenderFn((canvas, children) => {
    // 倒序渲染子元素
    children.reverse().forEach(child => {
        child.renderContent(canvas, Transform.identity);
    });
});