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);
自己动手试一试 »
描述
addColorStop()
方法指定渐变对象中的颜色和位置。
addColorStop()
方法与 线性渐变对象 和 径向渐变对象 一起使用。
注意
您必须向渐变对象添加颜色停止点才能使渐变可见。
另请参阅
createLinearGradient() 方法 (创建渐变对象)
createRadialGradient() 方法 (创建渐变对象)
fillStyle 属性 (设置填充颜色/样式)
strokeStyle 属性 (设置描边颜色/样式)
语法
gradient.addColorStop(停止位置, 颜色) |
参数值
参数 | 描述 | 试一试 |
---|---|---|
停止 | 一个介于 0 和 1 之间的值。渐变开始和结束之间的位置 | 试一试 » |
color | 在 停止位置 显示的 CSS 颜色值 | 试一试 » |
返回值
无 |
更多示例
示例
使用多个 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);
自己动手试一试 »
浏览器支持
<canvas>
元素是 HTML5 标准(2014)。
addColorStop()
支持所有现代浏览器
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |