【发布时间】:2017-03-31 12:25:28
【问题描述】:
在我的画布中,我有一个随光标移动的圆形。 我试图给它一点内在阴影,但它不起作用。
这里是代码和演示:JSFIDDLE
function writeMessage(canvas, message, x, y) {
var context = canvas.getContext('2d');
context.clearRect(0, 0, canvas.width, canvas.height);
var pattern = context.createPattern(imageResized, 'no-repeat'); //Use imageResized, not imageObj.
context.fillStyle = pattern;
context.fill();
context.font = '28pt Calibri';
context.fillStyle = 'white';
//context.fillText(message, x, y);
context.beginPath();
context.arc(x, y, 50, 0, 2 * Math.PI);
context.stroke();
context.beginPath();
context.lineWidth = 5;
context.shadowColor = 'black';
context.strokeStyle = "rgba(0,0,0,1)";
context.shadowBlur = 15;
context.shadowOffsetX = 0;
context.shadowOffsetY = 0;
context.arc(x, y, 50, 0, 2 * Math.PI, false);
context.stroke();
context.restore();
}
我注意到,如果我添加 context.clip();,此设置将起作用,但它会使整个画布崩溃。
有没有办法为这个圆圈设置一个内阴影?
【问题讨论】:
标签: javascript css canvas html5-canvas