--- title: CanvasRenderingContext2D.createRadialGradient() slug: Web/API/CanvasRenderingContext2D/createRadialGradient translation_of: Web/API/CanvasRenderingContext2D/createRadialGradient ---
CanvasRenderingContext2D
.createRadialGradient()
是 Canvas 2D API 根据参数确定两个圆的坐标,绘制放射性渐变的方法。这个方法返回 {{domxref("CanvasGradient")}}。
CanvasGradient ctx.createRadialGradient(x0, y0, r0, x1, y1, r1);
x0
y0
x1
y1
CanvasGradient
对象。createRadialGradient
方法这是一段简单的代码片段, 使用 createRadialGradient
方法创建一个指定了开始和结束圆的 {{domxref("CanvasGradient")}} 对象。 一旦创建,你可以使用 {{domxref("CanvasGradient.addColorStop()")}} 方法根据指定的偏移和颜色定义一个新的终止。你可以将当前的{{domxref("CanvasRenderingContext2D.fillStyle", "fillStyle")}}设置成此渐变, 当使用{{domxref("CanvasRenderingContext2D.fillRect", "fillRect()")}} 方法时,会在canvas上绘制出效果, 如示例所示。
<canvas id="canvas"></canvas>
var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var gradient = ctx.createRadialGradient(100,100,100,100,100,0); gradient.addColorStop(0,"white"); gradient.addColorStop(1,"green"); ctx.fillStyle = gradient; ctx.fillRect(0,0,200,200);
修改下面的代码并在线查看 canvas的变化:
{{ EmbedLiveSample('Playable_code', 700, 360) }}
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', "scripting.html#dom-context-2d-createradialgradient", "CanvasRenderingContext2D.createRadialGradient")}} | {{Spec2('HTML WHATWG')}} |
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("api.CanvasRenderingContext2D.createRadialGradient")}}
NOT_SUPPORTED_ERR
,用来替代 SYNTAX_ERR。
INDEX_SIZE_ERR。