# winskin 标签 API 文档
本文档由 `DeepSeek R1` 模型生成并微调。
---
```mermaid
graph LR
    WinskinProps --> BaseProps
    click BaseProps "./BaseProps"
```
---
## 接口定义
```typescript
interface WinskinProps extends BaseProps {
    /**
     * 窗口皮肤图片资源ID
     */
    image: ImageIds;
    /**
     * 边框粗细
     * - 设置为 32 时表示原始大小(16 像素宽度),默认为 32
     * - 设为0时仅显示中心内容区
     */
    borderSize?: number;
}
```
---
## 核心功能演示
### 示例 1:基础窗口皮肤
```tsx
// 使用默认边框(borderSize=32)
    
    
    
```
---
### 示例 2:不同边框粗细对比
```tsx
// 细边框(borderSize=16)
;
// 粗边框(borderSize=32)
;
// 无边框(borderSize=0)
;
```
**效果差异**:
-   细边框:内容区域更大,适合信息密集场景
-   粗边框:装饰性更强,适合标题窗口
-   无边框:仅保留中心纹理,适合全屏背景
---
## 九宫格原理示意图
```typescript
/*
        +-------------------+
        | 1      top      2 |  ← borderSize
        |                   |
        |                   |
left    | 4    center    3  |    right
        |                   |
        |                   |
        | 5     bottom    6 |
        +-------------------+
*/
```
---
## 高级用法示例
### 动态边框动画
```tsx
import { hyper } from 'mutate-animate';
import { transitioned } from '@user/client-modules';
import { onTick } from '@motajs/render-vue';
const border = transitioned(16, 1000, hyper('sin', 'in-out'));
onTick(() => {
    if (border.value === 16) border.set(32);
    if (border.value === 32) border.set(16)
})
    
    
;
```