1e41f4b71Sopenharmony_ci# CanvasGradient对象 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci> **说明:** 4e41f4b71Sopenharmony_ci> 从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci渐变对象。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci## addColorStop 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ciaddColorStop(offset: number, color: string): void 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci设置渐变断点值,包括偏移和颜色。 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci**参数:** 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci| 参数 | 类型 | 描述 | 18e41f4b71Sopenharmony_ci| ------ | ------ | ---------------------------- | 19e41f4b71Sopenharmony_ci| offset | number | 设置渐变点距离起点的位置占总体长度的比例,范围为0到1。 | 20e41f4b71Sopenharmony_ci| color | string | 设置渐变的颜色。 | 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci**示例:** 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci ```html 25e41f4b71Sopenharmony_ci<!-- xxx.hml --> 26e41f4b71Sopenharmony_ci<div> 27e41f4b71Sopenharmony_ci <canvas ref="canvas" style="width: 500px; height: 500px; background-color: #ffff00;"></canvas> 28e41f4b71Sopenharmony_ci</div> 29e41f4b71Sopenharmony_ci ``` 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci ```js 32e41f4b71Sopenharmony_ci// xxx.js 33e41f4b71Sopenharmony_ciexport default { 34e41f4b71Sopenharmony_ci onShow() { 35e41f4b71Sopenharmony_ci const el = this.$refs.canvas; 36e41f4b71Sopenharmony_ci const ctx = el.getContext('2d'); 37e41f4b71Sopenharmony_ci const gradient = ctx.createLinearGradient(50, 0, 300, 100); 38e41f4b71Sopenharmony_ci gradient.addColorStop(0.0, '#ff0000') 39e41f4b71Sopenharmony_ci gradient.addColorStop(0.5, '#ffffff') 40e41f4b71Sopenharmony_ci gradient.addColorStop(1.0, '#00ff00') 41e41f4b71Sopenharmony_ci ctx.fillStyle = gradient 42e41f4b71Sopenharmony_ci ctx.fillRect(0, 0, 300, 300) 43e41f4b71Sopenharmony_ci } 44e41f4b71Sopenharmony_ci} 45e41f4b71Sopenharmony_ci ``` 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci  48