배경 이미지가있는 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>
을 마스크되지 않는다 .
도움 주셔서 감사합니다.
감사합니다. 이것은 내가 필요한 것입니다. globalCompositeOperation이 어떻게 작동하는지 파악하는 것이 아니기 때문에 시간을 절약 해주었습니다.하지만 이제는 내 마음에 분명합니다. :) – 16ar