# 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 // 圆角随尺寸变化 ```