캔버스에 이미지의 정적 자르기가 필요한 응용 프로그램을 작성 중입니다 (캔버스에서 이미지를 움직이면 자르기 영역이 한 곳에 유지됨). 3 가지 경우가 있습니다 : 다각형, 타원, 이미지로 지정된 모양. 폴리곤과 타원에 대해서는 대처할 수 있었기 때문에 경로와 호를 사용하여 처리 할 수 있었지만 이미지를 통해 지정된 마스크는 무엇을해야할지 잘 모릅니다. Let's say I am not able to draw it using pathsjavascript - drawImage/putImageData를 사용하여 클립하는 방법
그래서 나는 그것을 이미지로 지정이, 내가 그것에서 이미지 데이터를 얻는 방법을 알고에
예 모양 클립합니다. 내가 얻으려고하는 것은 그 숫자에서 벗어나는 모든 것을 잘라내는 것입니다.
canvas.clipTo = function (ctx) {
ctx.drawImage(shape.src, left, top);
};
을 그리고 다음과 같이 :
나는이 같은 노력했다 내가 예상 한대로 그들 중 누구도 작동하지
canvas.clipTo = function (ctx) {
ctx.putImageData(imgData, left, top);
};
물론
, 그것은 단지에 클리핑 대신 그 검은 모양을 그립니다 부위.아이디어가 있습니까?
마스크가 불투명 한 흰색 배경에 불투명 한 검정색으로 보입니다. 이게 당신이하려는 것입니까, 아니면 실제 마스크가 흰색이 아닌 투명합니까? – markE