Scripting 提供了一套形状组件,用于绘制可缩放的矢量图形元素,包括矩形、圆形、椭圆、胶囊形、圆角矩形等。这些图形支持填充、描边、裁剪路径和尺寸控制,可广泛应用于信息展示、装饰背景、自定义进度视图等界面场景。
ShapeProps
所有形状组件均支持以下属性,用于控制外观:
属性名 | 类型 | 说明 |
---|---|---|
trim |
{ from: number; to: number } |
裁剪图形路径,仅绘制部分路径。from 与 to 为 0~1 的小数。 |
fill |
ShapeStyle 或 DynamicShapeStyle |
设置填充颜色或渐变。 |
stroke |
同 fill ,或带 strokeStyle 的对象 |
设置描边颜色或渐变,支持自定义描边样式。 |
strokeLineWidth |
number (已废弃) |
设置描边宽度。建议使用 stroke.strokeStyle.lineWidth 替代。 |
StrokeStyle
你可以通过 strokeStyle
对象来自定义描边的线条细节:
参数名 | 说明 |
---|---|
lineWidth |
描边线条的宽度(单位:pt)。 |
lineCap |
线条端点样式,可选 "butt" (平头)、"round" (圆头)、"square" (方头)。 |
lineJoin |
拐角连接样式,可选 "miter" 、"round" 、"bevel" 。 |
mitterLimit |
miter 样式拐角的最小限制(用于防止尖角过长)。 |
dash |
虚线样式数组,定义实线和空白的交替长度。 |
dashPhase |
从虚线图案中的哪个位置开始绘制(偏移量)。 |
Rectangle
矩形RoundedRectangle
圆角矩形支持统一圆角半径或尺寸:
UnevenRoundedRectangle
不规则圆角矩形支持为每个角设置不同的圆角半径:
Circle
圆形Capsule
胶囊形Ellipse
椭圆fill
和 stroke
可分别设置填充与描边样式,支持纯色与渐变;stroke.strokeStyle
;strokeLineWidth
已废弃,建议统一使用 strokeStyle.lineWidth
;trim
属性可用于实现动画绘图、进度展示等场景;frame
、padding
、background
等布局修饰符,适合与其他组件组合使用。