2014-04-17 2 views
0

캔버스 3.이 아이디어의 마지막 블록에서 계속 오류가 발생합니다. 나는 어딘가에 오타가 있다고 가정하고 있지만 찾을 수는 없다. 뭔가 더블 ... 실수로 이름이되지 않는정의되지 않은 함수에 대해 형식 오류가 계속 발생합니다. 어떤 아이디어?

데모 : http://jsfiddle.net/hR6dC/

// Canvas 1 
var canvas1 = document.getElementById("canvas1"); 
var context = canvas1.getContext("2d"); 

photo = document.getElementById("red"); 

function drawImage() { 
context.drawImage(photo, 0, 0); 
} 

window.addEventListener("load", drawImage, false); 

// Canvas 2 
var canvas2 = document.getElementById("canvas2"); 
var context2 = canvas2.getContext("2d"); 

context2.fillStyle = "darkRed"; 
context2.fillRect(0, 2, 800, 500); 
context2.moveTo(0, 0); 
context2.lineTo(400, 300); 


// Canvas 3 
var canvas3 = document.getElementById("canvas3"); 
var context3 = canvas3.getContext("2d"); 

photo3 = document.getElementById("red2"); 

function drawImageTile() { 
    for (var x = 0; x < 6; x++) { 
     for (var y =0; y < 6; y++) { 
      context3.drawImageTile(photo3, x * 100, y * 75, 100, 75); 
     } 
    } 

} 

window.addEventListener("load", drawImageTile, false); 
+0

나는 jsFiddle에 코드를 시도하고 난 오류가 발생하지 않습니다. http://jsfiddle.net/hR6dC/ – logikal

+0

@logikal weird ... 여기에 전체 오류가 있습니다 : "[Error] TypeError : 'undefined'는 ('context3.drawImageTile (photo3, x * 100, y)를 평가하는 함수가 아닙니다. * 75,100,75) ') \t drawImageTile (script.js, line 34) " – rs19

+0

"red2 "라는 ID를 가진 대부분의 캔버스 태그와 요소를 게시 할 수 있습니까? – logikal

답변

1

canvas.getContext가 drawImageTile() 메소드가없는, 당신 뜻의 drawImage()?

context.drawImage(img,x,y);

자세히보기 : http://www.w3schools.com/tags/canvas_drawimage.asp

+0

아, 그럴 수도 있습니다. 하지만 두 개의 이미지 함수를 그릴 수 있습니까? 나는 충돌하지 않도록 이름을 바꿨다. 그러나 그것은 틀린가? – rs19

+0

drawImageTile() 함수를 동일하게 유지하지만 drawImage()는 canvas.context의 메서드입니다.이 drawImage 메서드를 호출하고자한다고 가정합니다. – logikal

+0

올바른 ... 제안을 명확히 할 수 있습니까? 도움을 감사하십시오. – rs19

관련 문제