我强烈建议不要使用模糊算法,除非您要模糊一些已经存在的复杂绘图。
对于您的情况,只需绘制一个具有径向渐变的矩形。
var radgrad = ctx.createRadialGradient(60,60,0,60,60,60);
radgrad.addColorStop(0, 'rgba(255,0,0,1)');
radgrad.addColorStop(0.8, 'rgba(228,0,0,.9)');
radgrad.addColorStop(1, 'rgba(228,0,0,0)');
// draw shape
ctx.fillStyle = radgrad;
ctx.fillRect(0,0,150,150);
Example:
http://jsfiddle.net/r8Kqy/48/ http://jsfiddle.net/r8Kqy/48/