--- title: CanvasGradient slug: Web/API/CanvasGradient translation_of: Web/API/CanvasGradient ---
CanvasGradient
接口表示描述渐变的不透明对象。通过 {{domxref("CanvasRenderingContext2D.createLinearGradient()")}} 或 {{domxref("CanvasRenderingContext2D.createRadialGradient()")}} 的返回值得到.
不透明对象,没有暴露的属性.
没有继承的方法
偏移(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')}} | 初始定义 |
功能 | 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
。