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  ![zh-cn_image_0000001194032516](figures/zh-cn_image_0000001194032516.jpeg)
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci