# ContainerCustom 类 API 文档

本文档由 `DeepSeek R1` 模型生成并微调。

---

## 继承关系

```mermaid
graph LR
    ContainerCustom --> Container --> RenderItem --> EventEmitter
```

---

## 属性说明

| 属性名     | 类型                      | 默认值      | 说明                   |
| ---------- | ------------------------- | ----------- | ---------------------- |
| `renderFn` | `CustomContainerRenderFn` | `undefined` | 自定义渲染函数(可选) |

---

## 构造方法

继承自 `Container`,参数与父类一致。

---

## 方法说明

### `setRenderFn`

```typescript
function setRenderFn(render?: CustomContainerRenderFn): void;
```

**描述**  
设置自定义渲染函数,覆盖默认的子元素渲染逻辑。  
**参数**

-   `render`: 接收画布、子元素列表和变换矩阵的回调函数

**示例**

```typescript
customContainer.setRenderFn((canvas, children, transform) => {
    children.forEach(child => {
        child.renderContent(canvas, transform);
    });
});
```

---

## 总使用示例

```ts
// 创建自定义容器
const customContainer = new ContainerCustom('static');
customContainer.setRenderFn((canvas, children) => {
    // 倒序渲染子元素
    children.reverse().forEach(child => {
        child.renderContent(canvas, Transform.identity);
    });
});
```