我正在尝试使用带有背景图像的 png 制作图像。当我只放置蒙版图像时效果很好,但是如果我添加背景图像,则前面的图像不再被蒙版
<script>
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var bg = new Image();
var front = new Image();
var mask = new Image();
bg.src = 'img/background.jpg';
bg.onload = function() {
front.src = "img/tobemasked.jpg";
};
front.onload = function() {
mask.src = "img/mask.png";
}
mask.onload = function() {
display();
}
function display() {
context.drawImage(bg, 0, 0); // it works if i remove this line
context.drawImage(tmpMask, 0, 0);
context.globalCompositeOperation = "source-in";
context.drawImage(front, 0, 0);
}
</script>
我想这是一个很常见的问题,但我在网上找不到任何相关的东西。
感谢您的帮助。