开发
API

CanvasGradient.addColorStop

添加颜色的渐变点。小于最小 stop 的部分会按最小 stopcolor 来渲染,大于最大 stop 的部分会按最大 stopcolor 来渲染。

语法

CanvasContext.addColorStop(stop, color)

参数说明

参数类型默认值必填说明最低支持版本
stopnumber表示渐变中开始与结束之间的位置,范围 0 ~ 11.0.0
colorstring渐变点的颜色1.0.0

返回值

代码示例

<!-- index.ttml -->
<canvas canvas-id="myCanvas"></canvas>
// index.js
Page({
  onLoad: function (options) {
    const canvasCtx = tt.createCanvasContext("myCanvas");

    // 创建线性渐变
    const grd = canvasCtx.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");

    // 填充
    canvasCtx.setFillStyle(grd);
    canvasCtx.fillRect(10, 10, 150, 80);
    canvasCtx.draw();
  },
});

Bug & Tip

点击纠错
评价此篇文档