HTML 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(stop, color) |
参数值
| 参数 | 描述 | 试一试 |
|---|---|---|
| 停止 | 0 到 1 之间的值。渐变开始和结束之间的位置 | 试一试 » |
| color | 在 stop 位置显示的 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 |
