Canvas createLinearGradient() 方法
示例
定义一个从黑色到白色的渐变(从左到右),作为矩形的填充样式
JavaScript
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
// 创建一个渐变
const grd = ctx.createLinearGradient(0, 0, 170, 0);
grd.addColorStop(0, "black");
grd.addColorStop(1, "white");
// 绘制一个填充的矩形
ctx.fillStyle = grd;
ctx.fillRect(20, 20, 150, 100);
自己尝试一下 »
描述
The createLinearGradient()
方法创建一个线性渐变对象。
渐变对象可用于填充矩形、圆形、线条、文本等。
渐变对象可用作 strokeStyle 或 fillStyle 属性的值。
注意
您必须向渐变对象添加一个 颜色停止,以使渐变可见。
另请参阅
The createRadialGradient() 方法 (创建渐变对象)
The addColorStop() 方法 (添加渐变停止点)
The fillStyle 属性 (设置填充颜色/样式)
The strokeStyle 属性 (设置描边颜色/样式)
语法
context.createLinearGradient(x0, y0, x1, y1) |
参数值
参数 | 描述 | 播放 |
---|---|---|
x0 | 渐变起点处的 x 坐标 | 播放 » |
y0 | 渐变起点处的 y 坐标 | |
x1 | 渐变终点处的 x 坐标 | |
y1 | 渐变终点处的 y 坐标 |
返回值
类型 | 描述 |
---|---|
对象 | 线性渐变对象 |
更多示例
示例
定义一个从上到下的渐变,作为矩形的填充样式
JavaScript
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
// 创建渐变
const my_gradient = ctx.createLinearGradient(0, 0, 0, 170);
my_gradient.addColorStop(0, "black");
my_gradient.addColorStop(1, "white");
// 填充矩形
ctx.fillStyle = my_gradient;
ctx.fillRect(20, 20, 150, 100);
自己尝试一下 »
示例
定义一个从黑色到红色到白色的渐变,作为矩形的填充样式
JavaScript
const canvas = document.getElementById("myCanvas");
const ctx = canvas.getContext("2d");
// 创建渐变
const my_gradient = ctx.createLinearGradient(0, 0, 170, 0);
my_gradient.addColorStop(0, "black");
my_gradient.addColorStop(0.5, "red");
my_gradient.addColorStop(1, "white");
// 填充矩形
ctx.fillStyle = my_gradient;
ctx.fillRect(20, 20, 150, 100);
自己尝试一下 »
浏览器支持
The <canvas>
元素是 HTML5 标准 (2014)。
createLinearGradient()
在所有现代浏览器中都受支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |
❮ Canvas 参考