CanvasGradient: addColorStop() 方法
报告反馈
注意:此功能在 Web Workers 中可用。
语法
js
addColorStop(offset, color)
参数
返回值
无 (undefined
).
异常
IndexSizeError
DOMException
-
如果
offset
不介于 0 和 1(含)之间,则抛出此异常。 SyntaxError
DOMException
-
如果
color
无法解析为 CSS<color>
值,则抛出此异常。
示例
向渐变添加停点
此示例使用 addColorStop
方法向线性 CanvasGradient
对象添加停点。然后使用该渐变填充矩形。
HTML
html
<canvas id="canvas"></canvas>
JavaScript
js
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
let gradient = ctx.createLinearGradient(0, 0, 200, 0);
gradient.addColorStop(0, "green");
gradient.addColorStop(0.7, "white");
gradient.addColorStop(1, "pink");
ctx.fillStyle = gradient;
ctx.fillRect(10, 10, 200, 100);
结果
规范
规范 |
---|
HTML 标准 # dom-canvasgradient-addcolorstop-dev |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载