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

CanvasGradient 接口表示描述渐变的不透明对象。通过 {{domxref("CanvasRenderingContext2D.createLinearGradient()")}} 或 {{domxref("CanvasRenderingContext2D.createRadialGradient()")}} 的返回值得到.

属性

不透明对象,没有暴露的属性.

方法

没有继承的方法

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

标准

标准 状态 备注
{{SpecName('HTML WHATWG', "the-canvas-element.html#canvasgradient", "CanvasGradient")}} {{Spec2('HTML WHATWG')}} 同 {{Spec2('HTML Canvas 2D Context W3C')}}
{{SpecName('HTML Canvas 2D Context W3C', '#canvasgradient', 'CanvasGradient')}} {{Spec2('HTML Canvas 2D Context W3C')}} 初始定义

浏览器兼容性

{{CompatibilityTable}}
功能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本支持 4.0 {{CompatGeckoDesktop("3.6")}} [1] 9.0 9.0 3.1
功能 Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本支持 2.1 {{CompatGeckoMobile("3.6")}} [1] {{CompatUnknown}} 10.0 3.2

[1] 在Gecko 5.0 {{geckoRelease("5.0")}} 以前,通过调用addColorStop()添加颜色断点时给定非有限的值,会错误的抛出 SYNTAX_ERR 而不是INDEX_SIZE_ERR

请参考