我想让一个图像蒙上一张背景图片的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>
我想这是一个相当普遍的问题,但我无法在网络上找到相关的东西。
谢谢你的帮助。
谢谢! 这正是我所需要的。你为我节省了几个小时的工作,因为我还没有弄清楚全球组合运作是如何运作的,但现在我清楚地意识到了:) – 16ar 2013-05-12 19:32:18