Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在html5画布中使用径向渐变绘制具有闪烁效果的半透明圆?_Javascript_Html_Html5 Canvas_Radial Gradients - Fatal编程技术网

Javascript 如何在html5画布中使用径向渐变绘制具有闪烁效果的半透明圆?

Javascript 如何在html5画布中使用径向渐变绘制具有闪烁效果的半透明圆?,javascript,html,html5-canvas,radial-gradients,Javascript,Html,Html5 Canvas,Radial Gradients,我想在HTML5画布上制作这样的东西:圆圈有闪烁的光线,其阴影扩散到圆圈的远边缘。您可以看到,在图像中,虽然模糊,但在模糊阴影和圆之间仍然有一条非常清晰的线。圆圈是透明的,所以你可以看到它 但我想避免使用阴影模糊。我尝试的是使用径向梯度。但是我得到了下面的效果。虽然我尝试过用不同的数字来调整,但我无法像图中所示那样画出一个类似的圆圈 draw(document.getElementById('canvas').getContext('2d'); 功能图(ctx){ var radgrad=c

我想在HTML5画布上制作这样的东西:圆圈有闪烁的光线,其阴影扩散到圆圈的远边缘。您可以看到,在图像中,虽然模糊,但在模糊阴影和圆之间仍然有一条非常清晰的线。圆圈是透明的,所以你可以看到它

但我想避免使用阴影模糊。我尝试的是使用径向梯度。但是我得到了下面的效果。虽然我尝试过用不同的数字来调整,但我无法像图中所示那样画出一个类似的圆圈

draw(document.getElementById('canvas').getContext('2d');
功能图(ctx){
var radgrad=ctx.CreateAradialGradient(90,90,0,90,90,90);
radgrad.addColorStop(0,'rgba(255,0,0,0.4');
radgrad.addColorStop(0.25,'rgba(228,0,0,23');
radgrad.addColorStop(1,'rgba(228,0,0');
//画图
ctx.fillStyle=radgrad;
ctx.fillRect(0,0190190);
ctx.arc(90,90,15,0,Math.PI*2);
ctx.fill();
}