在HTML画布上绘制不透明度径向渐变并将其用作背景

时间:2011-03-22 08:39:01

标签: javascript html5 canvas radial-gradients

我正在寻找一种方法来使画布对象看起来像这样:http://www.onetuts.com/attachments/2010/05/07/1_201005072156152XYem.jpg

渐变应该从rgba(0,0,0,0.8)到rgba(0,0,0,0.2),但我不会将画布设置为1280x720px。

1 个答案:

答案 0 :(得分:2)

示例图片中的渐变不同 - 从0x8282820x0a0a0a。看看这个:

var c = document.getElementById("myCanvas");
var cxt = c.getContext("2d");
var grd = cxt.createRadialGradient(150, 150, 0, 150, 150, 150);

grd.addColorStop(0, "#828282");
grd.addColorStop(1, "#0a0a0a");
cxt.fillStyle = grd;
cxt.fillRect(0, 0, 300, 300);
<canvas id="myCanvas" width="300" height="300"></canvas>