顏色漸變
設(shè)置組件的顏色漸變效果。
說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。
屬性
名稱 | 參數(shù)類型 | 描述 |
---|---|---|
linearGradient | { angle?: number | string, direction?: [GradientDirection], colors: Array<[[ResourceColor], number]>, repeating?: boolean } |
sweepGradient | { center: [Point], start?: number | string, end?: number |
radialGradient | { center: [Point], radius: number | string, colors: Array<[[ResourceColor], number]>, repeating?: boolean } |
說明:
colors參數(shù)的約束:
[ResourceColor]表示填充的顏色,number表示指定顏色所處的位置,取值范圍為[0,1.0],0表示需要設(shè)置漸變色的容器的開始處,1.0表示容器的結(jié)尾處。想要實(shí)現(xiàn)多個(gè)顏色漸變效果時(shí),多個(gè)數(shù)組中number參數(shù)建議遞增設(shè)置,如后一個(gè)數(shù)組number參數(shù)比前一個(gè)數(shù)組number小的話,按照等于前一個(gè)數(shù)組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: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 1.0]]
})
Text('linearGradient Repeat').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width('90%')
.height(50)
.linearGradient({
direction: GradientDirection.Left, // 漸變方向
repeating: true, // 漸變顏色是否重復(fù)
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 0.5]] // 數(shù)組末尾元素占比小于1時(shí)滿足重復(fù)著色效果
})
}
.width('100%')
.padding({ top: 5 })
}
}
@Entry
@Component
struct ColorGradientExample {
build() {
Column({ space: 5 }) {
Text('sweepGradient').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.sweepGradient({
center: [50, 50],
start: 0,
end: 359,
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 1.0]]
})
Text('sweepGradient Reapeat').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.sweepGradient({
center: [50, 50],
start: 0,
end: 359,
rotation: 45, // 旋轉(zhuǎn)角度
repeating: true, // 漸變顏色是否重復(fù)
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 0.5]] // 數(shù)組末尾元素占比小于1時(shí)滿足重復(fù)著色效果
})
}
.width('100%')
.padding({ top: 5 })
}
}
`HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`
// 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: [50, 50],
radius: 60,
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 1.0]]
})
Text('radialGradient Repeat').fontSize(12).width('90%').fontColor(0xCCCCCC)
Row()
.width(100)
.height(100)
.radialGradient({
center: [50, 50],
radius: 60,
repeating: true,
colors: [[0xff0000, 0.0], [0x0000ff, 0.3], [0xffff00, 0.5]] // 數(shù)組末尾元素占比小于1時(shí)滿足重復(fù)著色效果
})
}
.width('100%')
.padding({ top: 5 })
}
}
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
57文章
2303瀏覽量
42691
發(fā)布評論請先 登錄
相關(guān)推薦
評論