Canvas addColorStop() 方法
示例
定义从黑色到白色的渐变并使用它来填充矩形
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 addColorStop()
方法在渐变对象中指定颜色和位置。
The addColorStop()
方法与 线性渐变对象 和 径向渐变对象 一起使用。
注意
您必须向渐变对象添加颜色停靠点才能使渐变可见。
另见
The createLinearGradient() 方法 (创建渐变对象)
The createRadialGradient() 方法 (创建渐变对象)
The fillStyle 属性 (设置填充颜色/样式)
The strokeStyle 属性 (设置描边颜色/样式)
语法
gradient.addColorStop(stop, color) |
参数值
参数 | 描述 | 播放它 |
---|---|---|
stop | 介于 0 和 1 之间的值。渐变开始和结束之间的位置 | 播放它 » |
color | 要显示在stop位置的CSS 颜色值 | 播放它 » |
返回值
NONE |
更多示例
示例
使用多个 addColorStop() 方法定义渐变
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("0.3", "magenta");
grd.addColorStop("0.5", "blue");
grd.addColorStop("0.6", "green");
grd.addColorStop("0.8", "yellow");
grd.addColorStop(1, "red");
ctx.fillStyle = grd;
ctx.fillRect(20, 20, 150, 100);
自己试一试 »
浏览器支持
The <canvas>
元素是 HTML5 标准 (2014)。
addColorStop()
在所有现代浏览器中都受支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |