--- title: CanvasGradient.addColorStop() slug: Web/API/CanvasGradient/addColorStop translation_of: Web/API/CanvasGradient/addColorStop ---
{{APIRef("Canvas")}}

CanvasGradient.addColorStop() 方法添加一个由偏移值颜色值指定的断点到渐变。如果偏移值不在01之间,将抛出INDEX_SIZE_ERR错误,如果颜色值不能被解析为有效的CSS颜色值 {{cssxref("<color>")}},将抛出SYNTAX_ERR错误。

语法

void gradient.addColorStop(offset, color);

参数

offset
01之间的值,超出范围将抛出INDEX_SIZE_ERR错误
color
CSS颜色值 {{cssxref("<color>")}}。如果颜色值不能被解析为有效的CSS颜色值 <color>,将抛出SYNTAX_ERR错误。

示例

使用addColorStop方法

一个使用{{domxref("CanvasGradient")}}对象的addColorStop 方法的简单例子

HTML

 <canvas id="canvas"></canvas>

JavaScript

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

var gradient = ctx.createLinearGradient(0,0,200,0);
gradient.addColorStop(0,"green");
gradient.addColorStop(1,"white");
ctx.fillStyle = gradient;
ctx.fillRect(10,10,200,100);

编辑以下代码可看到画布变化:

{{ EmbedLiveSample('Playable_code', 700, 360) }}

标准

标准 状态 备注
{{SpecName('HTML WHATWG', "scripting.html#dom-canvasgradient-addcolorstop", "CanvasGradient.addColorStop")}} {{Spec2('HTML WHATWG')}}  
{{SpecName('HTML Canvas 2D Context W3C', "#dom-canvasgradient-addcolorstop", "CanvasGradient.addColorStop")}} {{Spec2('HTML5 W3C')}}  

浏览器兼容性

{{Compat("api.CanvasGradient.addColorStop")}}

请参阅