开发
API

CanvasContext.createLinearGradient

基础库 1.0.0 开始支持本方法。

创建一个线性的渐变颜色。返回的 CanvasGradient 对象需要使用 CanvasGradient.addColorStop 来指定渐变点,至少要两个。

语法

CanvasContext.createLinearGradient(sx,sy, dx,dy)

参数说明

参数类型默认值必填说明最低支持版本
sxnumber起点位置的 x 坐标1.0.0
synumber起点位置的 y 坐标1.0.0
dxnumber目标位置的 x 坐标1.0.0
dynumber目标位置的 y 坐标1.0.0

返回值

代码示例

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

    // 创建线性渐变色
    const grd = ctx.createLinearGradient(0, 0, 200, 0);
    // 指定渐变点
    grd.addColorStop(0, "blue");
    grd.addColorStop(1, "white");

    // 绘制
    ctx.setFillStyle(grd);
    ctx.fillRect(0, 0, 200, 120);
    ctx.draw();
  },
});

Bug & Tip

点击纠错
评价此篇文档