2012-08-29 5 views
1

다음 코드에 문제가 있습니다. 본질적으로 이것은 이미지 업 로더에 싸여 있습니다. 따라서 업 로더가 콜백을 완료하면 다음 코드가 실행됩니다.캔버스에 clearRect 후 이미지를 그릴 수 없습니다.

var c = canvas.getContext('2d'); 
var logoImage = new Image(); 
logoImage.onload = function() { 

    c.clearRect(0, 0, canvas.width, canvas.height); 
    c.drawImage(logoImage, 0, 0, 200, 300); // i've simplified this call... 
} 
logoImage.src = "/path/to/" + fileName; 

이렇게하면 처음으로 작동합니다. 그러나 나는 그 이후에도 계속 작동 할 것으로 예상했다. 따라서 다른 이미지가 업로드되면 캔버스가 지워지고 해당 이미지가 그려집니다. 대신 캔버스가 지워지지만 그 이상의 드로잉은 발생하지 않습니다.

아이디어가 있습니까?

c.clearRect(0, 0, canvas.width, canvas.height); 

로 교체 :

+0

가 http://jsfiddle.net/를 통해 예를 게시 시도 –

+0

당신이 게시 코드는 잘 그렇게 보이는 우리 더 많은 정보가 필요합니다. 'c.clearRect' 바로 전에'console.log ("over"er ")'를 추가하면 매번 콘솔에 표시됩니까? – Jarrod

+0

파일 이름에 문제가있는 것 같습니다! 이미지 파일을 받고있는 코드를 확인하고 파일 이름이 올바른지 확인하십시오. – MJQ

답변

1

이 시도

canvas.width=canvas.width; 
관련 문제