# CanvasGradient
>![](../../public_sys-resources/icon-note.gif) **NOTE:**
>This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version.
**CanvasGradient** provides a gradient object.
## addColorStop
addColorStop\(offset: number, color: string\): void
Adds a color stop for the **CanvasGradient** object based on the specified offset and gradient color.
- Parameters
Name
|
Type
|
Mandatory
|
Default Value
|
Description
|
offset
|
number
|
Yes
|
0
|
Proportion of the distance between the color stop and the start point to the total length. The value ranges from 0 to 1.
|
color
|
string
|
Yes
|
'ffffff'
|
Gradient color to set.
|
- Example
```
@Entry
@Component
struct Page45 {
private settings: RenderingContextSettings = new RenderingContextSettings(true)
private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)
private gra:CanvasGradient = new CanvasGradient()
build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Canvas(this.context)
.width('100%')
.height('100%')
.backgroundColor('#ffff00')
.onReady(() =>{
var grad = this.context.createLinearGradient(50,0, 300,100)
gra.addColorStop(0.0, 'red')
gra.addColorStop(0.5, 'white')
gra.addColorStop(1.0, 'green')
this.context.fillStyle = grad
this.context.fillRect(0, 0, 500, 500)
})
}
.width('100%')
.height('100%')
}
}
```
![](figures/en-us_image_0000001192915130.png)