在我的畫布中,我有一個隨光標移動的圓形。 我想給這個小小的內在影子,但它不起作用。如何爲畫布形狀設置圓形內部陰影?
這裏是代碼和演示: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();
但隨後它會使整個畫布墜毀的設置是可行的。
任何想法爲這個圈子有一個內在的影子?