# g-rectr 标签 API 文档
本文档由 `DeepSeek R1` 模型生成并微调。
---
```mermaid
graph LR
    RectRProps --> GraphicBaseProps --> BaseProps
    click GraphicBaseProps "./GraphicBaseProps"
    click BaseProps "./BaseProps"
```
---
## 接口定义
```typescript
interface RectRProps extends GraphicBaseProps {
    /**
     * 圆形圆角参数 [左上, 右上, 右下, 左下]
     * - 1个值:全角相同
     * - 2个值:左上+右下 / 右上+左下
     * - 3个值:左上 / 右上+左下 / 右下
     * - 4个值:分别设置四个角 左上、右上、左下、右下
     */
    circle?: RectRCircleParams;
    /**
     * 椭圆圆角参数 [x半径, y半径, ...]
     * - 1组:全角相同
     * - 2组:左上+右下 / 右上+左下
     * - 3组:左上 / 右上+左下 / 右下
     * - 4组:分别设置四个角 左上、右上、左下、右下
     */
    ellipse?: RectREllipseParams;
}
```
---
## 核心行为规则
-   **参数限制**:若圆角值超过 `width/height` 的 50% 或为负数,将自动修正:
    -   负值 → 修正为 0
    -   超过 50% → 修正为 50%
-   **参数优先级**:`ellipse` 优先级高于 `circle`
---
## 完整示例集
### 示例 1:统一圆形圆角
```tsx
```
---
### 示例 2:差异圆形圆角
```tsx
```
---
### 示例 3:椭圆圆角
```tsx
```
---
### 示例 4:混合椭圆圆角
```tsx
```
---
## 参数对照表
### 圆形圆角(circle)参数规则
| 参数数量 | 生效规则                                     |
| -------- | -------------------------------------------- |
| 1        | 全角相同:`[20] → [20,20,20,20]`             |
| 2        | 对角对称:`[10,30] → [10,30,30,10]`          |
| 3        | 左上/对角/右下:`[10,20,30] → [10,20,30,20]` |
| 4        | 独立设置四个角:`[10,20,30,40]`              |
### 椭圆圆角(ellipse)参数规则
| 参数组数 | 生效规则                                       |
| -------- | ---------------------------------------------- |
| 1        | 全角相同:`[15,20] → 四角均为15x20`            |
| 2        | 对角对称:`[10,5,20,10] → 左上+右下/右上+左下` |
| 3        | 左上/对角/右下:`[10,20,15,5,20,10]`           |
| 4        | 独立设置四个角:`[10,20,15,25,20,30,5,10]`     |
---
## 错误处理示例
```tsx
// 危险参数示例
```
**实际生效值**:
-   负值修正:`-10 → 0`
-   超限修正:`200 → min(200, 50/2=25) → 25px`
-   最终参数:`[0,25] → [0,25,25,0]`
---
## 最佳实践建议
1. **响应式圆角**:
```tsx
// 圆角随尺寸变化
```