내가 HTML 캔버스에 이미지를 그릴하려고 작동하지 캔버스에 다른 모양도 100 % 작동합니다. 무엇 작동하지 않는 것은 다음의 코드 조각 그림 이미지입니다 : 나는 이미지를로드하는 크롬 개발자 도구로 확인할캔버스의 drawImage
$(data).find('Object').each(function(){
type = $(this).attr('type');
x = $(this).attr('X');
y = $(this).attr('Y');
switch(type){
case '2':
height = h_panel;
width = w_panel;
ctx.fillStyle = sColor;
ctx.fillRect(x,y,width,height);
break;
case '1':
var powerFactoryImg = new Image();
powerFactoryImg.onload = function(){
alert('test');
ctx.drawImage(powerFactoryImg,x,y,90,80);
};
powerFactoryImg.src = 'images/power_factory.png';
break;
//Other cases go here - they draw rectangles - all of them work
}
});
는; 또한 .onload에서 경고가 호출되고 있습니다. 이 코드는 Chrome과 FF 모두에서 작동하지 않습니다. 여기에 무슨 문제가있을 수 있습니까?
당신에게
이미지가로드되는 것을 감안할 때 문제는 제공 한 코드가 아닌 다른 곳에 있거나 문제를 볼 수 없도록 캔버스 바깥 쪽에서 이미지를 그립니다. 아니면 무언가를 그리는거야? – Delta
onload에서 x 및 y의 값을 확인하십시오. alert ('test :'+ x + ','+ y); –