37,767,411,난 당신이 <canvas>
태그를 사용하여이 작업을 수행 할 수
canvas.addEventListener('mousemove', function (event) {
var rect = document.body.getBoundingClientRect(),
x = event.pageX - rect.left,
y = event.pageY - rect.top;
context.drawImage(image, 0, 0, canvas.width, canvas.height);
context.save();
context.globalCompositeOperation = 'destination-out';
var gradient = context.createRadialGradient(x, y, 0, x, y, 500);
gradient.addColorStop(0, 'rgba(0,0,0,1)');
gradient.addColorStop(1, 'rgba(0,0,0,0)');
context.fillStyle = gradient;
// repeat to intensify the fade
context.fillRect(0, 0, canvas.width, canvas.height);
context.fillRect(0, 0, canvas.width, canvas.height);
context.restore();
});
'createRadialGradient'를 사용하여 예제를 만들었으므로이 시나리오에서는 마스크를 사용할 필요가 없습니다. Me 및 @icktoofay는 솔루션을 너무 복잡하게 만들었습니다. 방사형 그래디언트 + 합성이 작업을 수행 할 것이기 때문에 –