2012-04-19 5 views
1

재미있게 JS/Canvas에서 rpg 맵 작성자를 만들고 있지만 문제가 있습니다. 캔버스에 이미지를 그릴 수는 있지만 이미 캔버스에 그려진 다른 이미지에는 투명도가있는 이미지를 그릴 수 없습니다.캔버스에있는 다른 PNG에 PNG 그리기

나는 버섯을 풀밭에 놓고 지우고 싶지 않다. 그리드는 단지 도우미 일뿐입니다. 캔버스는 1 개 밖에 없으며 putImageData을 사용하여 버섯을 그립니다.

http://img11.hostingpics.net/thumbs/mini_31288520120419113247.png 그들이 환영합니다, 당신이 어떤 아이디어가했습니다

http://img11.hostingpics.net/thumbs/mini_71357220120419113257.png (여기에 작동하지 않는 것 같다)

을 (우리는 버섯의 이미지 투명성을 가지고 있음을 볼 수있다).

+0

업로드 한 버섯 이미지에 투명도가 없습니다 ... – jazzytomato

+0

회색 배경은 캔버스가 들어있는 컨테이너의 배경이므로 버섯에 투명도가 없음을 알 수 있습니까? – Titmael

답변

1

는 두 개의 이미지로

context.drawImage(document.getElementById('mushroomImg'),0,0); 
//syntax : drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 

JSFiddle를, 픽셀을 대체 사용으로 putImageData를 사용하지 마십시오 : 슬프게도 http://jsfiddle.net/GVPfj/3/

(I 투명성과 버섯을 발견, 그래서 수없는 것이

+0

그럼 putImageData를 사용하기 전에 drawImage를 사용했으나 그 케이스를 테스트하지는 않았습니다. 돌아갈 때가 있습니다. – Titmael

+0

집을 사용했는데 다음 번에는 버섯을 사용하면 괜찮습니다. D – Titmael

+0

시도한 후 작품, 고마워! – Titmael

관련 문제