1e41f4b71Sopenharmony_ci# CanvasGradient 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci渐变对象。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 从 API Version 8 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## addColorStop 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ciaddColorStop(offset: number, color: string): void 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci设置渐变断点值,包括偏移和颜色。 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**参数:** 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 26e41f4b71Sopenharmony_ci| ------ | ------ | ---- | ---------------------------------------- | 27e41f4b71Sopenharmony_ci| offset | number | 是 | 设置渐变点距离起点的位置占总体长度的比例,范围为0到1。 | 28e41f4b71Sopenharmony_ci| color | string | 是 | 设置渐变的颜色。颜色格式参考[ResourceColor](ts-types.md#resourcecolor)中string类型说明 | 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci**示例:** 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci ```ts 34e41f4b71Sopenharmony_ci // xxx.ets 35e41f4b71Sopenharmony_ci @Entry 36e41f4b71Sopenharmony_ci @Component 37e41f4b71Sopenharmony_ci struct AddColorStop { 38e41f4b71Sopenharmony_ci private settings: RenderingContextSettings = new RenderingContextSettings(true) 39e41f4b71Sopenharmony_ci private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci build() { 42e41f4b71Sopenharmony_ci Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { 43e41f4b71Sopenharmony_ci Canvas(this.context) 44e41f4b71Sopenharmony_ci .width('100%') 45e41f4b71Sopenharmony_ci .height('100%') 46e41f4b71Sopenharmony_ci .backgroundColor('#ffff00') 47e41f4b71Sopenharmony_ci .onReady(() => { 48e41f4b71Sopenharmony_ci let grad = this.context.createLinearGradient(50, 0, 300, 100) 49e41f4b71Sopenharmony_ci grad.addColorStop(0.0, '#ff0000') 50e41f4b71Sopenharmony_ci grad.addColorStop(0.5, '#ffffff') 51e41f4b71Sopenharmony_ci grad.addColorStop(1.0, '#00ff00') 52e41f4b71Sopenharmony_ci this.context.fillStyle = grad 53e41f4b71Sopenharmony_ci this.context.fillRect(0, 0, 400, 400) 54e41f4b71Sopenharmony_ci }) 55e41f4b71Sopenharmony_ci } 56e41f4b71Sopenharmony_ci .width('100%') 57e41f4b71Sopenharmony_ci .height('100%') 58e41f4b71Sopenharmony_ci } 59e41f4b71Sopenharmony_ci } 60e41f4b71Sopenharmony_ci ``` 61e41f4b71Sopenharmony_ci  62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci