ts-components-canvas-canvasgradient.md 1.6 KB
Newer Older
Z
zengyawen 已提交
1
# CanvasGradient对象
Z
zengyawen 已提交
2

H
geshi  
HelloCrease 已提交
3
>  **说明:**
H
HelloCrease 已提交
4
>  从 API Version 8 开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
Z
zengyawen 已提交
5 6


Z
zengyawen 已提交
7
渐变对象。
Z
zengyawen 已提交
8 9


Z
zengyawen 已提交
10
## addColorStop
Z
zengyawen 已提交
11

Z
zengyawen 已提交
12
addColorStop(offset: number, color: string): void
Z
zengyawen 已提交
13

Z
zengyawen 已提交
14
设置渐变断点值,包括偏移和颜色。
Z
zengyawen 已提交
15

Z
zengyawen 已提交
16
- 参数
H
HelloCrease 已提交
17 18 19 20
  | 参数     | 类型     | 必填   | 默认值       | 描述                           |
  | ------ | ------ | ---- | --------- | ---------------------------- |
  | offset | number | 是    | 0         | 设置渐变点距离起点的位置占总体长度的比例,范围为0到1。 |
  | color  | string | 是    | '#ffffff' | 设置渐变的颜色。                     |
Z
zengyawen 已提交
21 22

- 示例
H
HelloCrease 已提交
23

H
geshi  
HelloCrease 已提交
24
  ```ts
H
HelloCrease 已提交
25 26
  // xxx.ets
  @Entry
Z
zengyawen 已提交
27 28 29 30
  @Component
  struct Page45 {
    private settings: RenderingContextSettings = new RenderingContextSettings(true)
    private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings)
H
HelloCrease 已提交
31

Z
zengyawen 已提交
32 33 34 35 36 37 38 39
    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)
40 41 42
            grad.addColorStop(0.0, 'red')
            grad.addColorStop(0.5, 'white')
            grad.addColorStop(1.0, 'green')
Z
zengyawen 已提交
43 44 45
            this.context.fillStyle = grad
            this.context.fillRect(0, 0, 500, 500)
          })
Z
zengyawen 已提交
46
      }
Z
zengyawen 已提交
47 48
      .width('100%')
      .height('100%')
49
    }}
50
  ```
Z
zengyawen 已提交
51

52

Z
zengyawen 已提交
53

54

55
  ![zh-cn_image_0000001194032516](figures/zh-cn_image_0000001194032516.png)
56 57