我想讓一個圖像蒙上一張背景圖片的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