CanvasGradient.addColorStop(number stop, string color)
添加颜色的渐变点。小于最小 stop 的部分会按最小 stop 的 color 来渲染,大于最大 stop 的部分会按最大 stop 的 color 来渲染
小程序插件:不支持
参数
number stop
表示渐变中开始与结束之间的位置,范围 0-1。
string color
渐变点的颜色。
示例代码
const ctx = wx.createCanvasContext('myCanvas') // Create circular gradient const grd = ctx.createLinearGradient(30, 10, 120, 10) grd.addColorStop(0, 'red') grd.addColorStop(0.16, 'orange') grd.addColorStop(0.33, 'yellow') grd.addColorStop(0.5, 'green') grd.addColorStop(0.66, 'cyan') grd.addColorStop(0.83, 'blue') grd.addColorStop(1, 'purple') // Fill with gradient ctx.setFillStyle(grd) ctx.fillRect(10, 10, 150, 80) ctx.draw()