鸿蒙HarmonyOS NEXT开辟:颜色渐变(ArkTS通用属性)
颜色渐变设置组件的颜色渐变结果。
说明:
从API Version 7开始支持。后续版本如有新增内容,则接纳上角标单独标志该内容的起始版本。
linearGradient
linearGradient(value: {angle?: number | string; direction?: GradientDirection; colors: Array<>; repeating?: boolean;})
线性渐变。
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
参数名范例必填说明value{
angle?: number | string,
direction?: GradientDirection,
colors: Array<>,
repeating?: boolean
}是线性渐变。
- angle: 线性渐变的起始角度。0点方向顺时针旋转为正向角度。
默认值:180
角度为字符串时仅支持范例deg,grad,rad,trun。
- direction: 线性渐变的方向,设置angle后不生效。
默认值:GradientDirection.Bottom
- colors: 指定某百分比位置处的渐变色颜色,设置非法颜色直接跳过。
- repeating: 为渐变的颜色重复着色。
默认值:false sweepGradient
sweepGradient(value: {center: ; start?: number | string; end?: number | string; rotation?: number | string; colors: Array<>; repeating?: boolean;})
角度渐变。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
参数:
参数名范例必填说明value{
center: ,
start?: number | string,
end?: number | string,
rotation?: number | string,
colors: Array<>,
repeating?: boolean
}是角度渐变,仅绘制0-360度范围内的角度,超出时不绘制渐变色,只绘制纯色。
- center:为角度渐变的中心点,即相对于当前组件左上角的坐标。
- start:角度渐变的起点。
默认值:0
角度为字符串时仅支持范例deg,grad,rad,trun。
- end:角度渐变的尽头。
默认值:0
角度为字符串时仅支持范例deg,grad,rad,trun。
- rotation: 角度渐变的旋转角度。
默认值:0
角度为字符串时仅支持范例deg,grad,rad,trun。
- colors: 指定某百分比位置处的渐变色颜色,设置非法颜色直接跳过。
- repeating: 为渐变的颜色重复着色。
默认值:false
说明:
设置为小于0的值时,按值为0处理,设置为大于360的值时,按值为360处理。
当start、end、rotation的数据范例为string,正当的取值为纯数字或纯数字后带"deg"(度)、“rad”(弧度)、“grad”(梯度)、“turn”(圈)单位,例如:“90”、 “90deg”、“1.57rad”。 radialGradient
radialGradient(value: { center: ; radius: number | string; colors: Array<>; repeating?: boolean })
径向渐变。
原子化服务API: 从API version 11开始,该接口支持在原子化服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
卡片能力: 从API version 9开始,该接口支持在ArkTS卡片中使用。
参数:
参数名范例必填说明value{
center: ,
radius: number | string,
colors: Array<>,
repeating?: boolean
}是径向渐变。
- center:径向渐变的中心点,即相对于当前组件左上角的坐标。
- radius:径向渐变的半径。
取值范围:[0,+∞)
说明:
设置为小于的0值时,按值为0处理。
- colors: 指定某百分比位置处的渐变色颜色,设置非法颜色直接跳过。
- repeating: 为渐变的颜色重复着色。
默认值:false 说明:
colors参数的束缚:
ResourceColor表现添补的颜色,number表现指定颜色所处的位置,取值范围为,0表现必要设置渐变色的容器的开始处,1.0表现容器的末端处。想要实现多个颜色渐变结果时,多个数组中number参数发起递增设置,如后一个数组number参数比前一个数组number小的话,按照即是前一个数组number的值处理。
示例
// xxx.ets
@Entry
@Component
struct ColorGradientExample {
build() {
Column({ space: 5 }) {
Text('linearGradient').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width('90%')
.height(50)
.linearGradient({
angle: 90,
colors: [, , ]
})
Text('linearGradient Repeat').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width('90%')
.height(50)
.linearGradient({
direction: GradientDirection.Left, // 渐变方向
repeating: true, // 渐变颜色是否重复
colors: [, , ] // 数组末尾元素占比小于1时满足重复着色效果
})
}
.width('100%')
.padding({ top: 5 })
}
}
<strong>ts</strong> https://i-blog.csdnimg.cn/direct/c124c523392c417b9eef9888505f0df4.png
@Entry
@Component
struct ColorGradientExample {
build() {
Column({ space: 5 }) {
Text('sweepGradient').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.sweepGradient({
center: ,
start: 0,
end: 359,
colors: [, , ]
})
Text('sweepGradient Reapeat').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.sweepGradient({
center: ,
start: 0,
end: 359,
rotation: 45, // 旋转角度
repeating: true, // 渐变颜色是否重复
colors: [, , ] // 数组末尾元素占比小于1时满足重复着色效果
})
}
.width('100%')
.padding({ top: 5 })
}
}
<strong>ts</strong> https://i-blog.csdnimg.cn/direct/bf98037258454f1e82a11b42792a7487.png
// xxx.ets
@Entry
@Component
struct ColorGradientExample {
build() {
Column({ space: 5 }) {
Text('radialGradient').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.radialGradient({
center: ,
radius: 60,
colors: [, , ]
})
Text('radialGradient Repeat').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.radialGradient({
center: ,
radius: 60,
repeating: true,
colors: [, , ] // 数组末尾元素占比小于1时满足重复着色效果
})
}
.width('100%')
.padding({ top: 5 })
}
}
<strong>ts</strong> https://i-blog.csdnimg.cn/direct/ad710e51eebf4d2695d003c41358ef78.png
https://i-blog.csdnimg.cn/direct/36b8e245d3bf4b6085386733dd641cda.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]