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

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

渐变对象。


Z
zengyawen 已提交
9 10 11
## addColorStop

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

设置渐变断点值,包括偏移和颜色。

H
geshi  
HelloCrease 已提交
15
**参数:** 
B
bmeangel 已提交
16

H
geshi  
HelloCrease 已提交
17 18 19 20 21 22
| 参数     | 类型     | 描述                           |
| ------ | ------ | ---------------------------- |
| offset | number | 设置渐变点距离起点的位置占总体长度的比例,范围为0到1。 |
| color  | string | 设置渐变的颜色。                     |

**示例:** 
B
bmeangel 已提交
23

H
geshi  
HelloCrease 已提交
24 25 26
  ```html
<!-- xxx.hml -->
<div>
T
tianyu 已提交
27
  <canvas ref="canvas" style="width: 500px; height: 500px; background-color: #ffff00;"></canvas>
H
geshi  
HelloCrease 已提交
28
</div>
Z
zengyawen 已提交
29 30
  ```

H
geshi  
HelloCrease 已提交
31 32 33
  ```js
// xxx.js
export default {
L
lanyill 已提交
34
  onShow() {
H
geshi  
HelloCrease 已提交
35
    const el =this.$refs.canvas;
L
lanyill 已提交
36 37 38 39 40 41 42
    const ctx = el.getContext('2d');
    const gradient = ctx.createLinearGradient(50,0,300,100);
    gradient.addColorStop(0.0, 'red')
    gradient.addColorStop(0.5, 'white')
    gradient.addColorStop(1.0, 'green')
    ctx.fillStyle = gradient
    ctx.fillRect(0, 0, 300, 300)
Z
zengyawen 已提交
43
  }
H
geshi  
HelloCrease 已提交
44
}
Z
zengyawen 已提交
45
  ```
Z
zengyawen 已提交
46

Z
zengyawen 已提交
47
  ![zh-cn_image_0000001152610806](figures/zh-cn_image_0000001152610806.png)