아주 단순한 코드를 사용합니다.하지만 Image.png 대신 내 이미지를 사용합니다. 캔버스에 배경 이미지를 제공하려고합니다.오류 : 이미지가 정의되지 않았습니다. Image() 함수를 사용하는 데 문제가 있습니다.)
var canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
var img = new Image();
img.onload=start;
img.src="Image.png";
function start(){
ctx.drawImage(img,0,0);
}
는하지만이 오류가 나타납니다 : 오류 : '이미지'가 정의되어 있지 않습니다. 나는 그런 오류가 사라
var img = document.createElement("img");
와 이것을 대체하려고
var img = new Image().
, 아무것도하지만, 디스플레이, 아무런 이미지는 단지 빈 : 부분에 대한 [노 미확정 없다]. 내가 뭘 잘못하고 있는지 아무도 모른다. 미리 감사드립니다.
전체 코드
var document;
var ctx;
var window;
window.onload = function() {
start();
}
function start(){
var canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
var img = document.createElement("img");
img.src="image.png";
img.onload=start;
function start(){
ctx.drawImage(img,0,0,400,400);
}
}
'이미지'가 정의되지 않은 경우 계속 바보가됩니다. 이것은 브라우저에있는 것입니다, 그렇죠? 노드에서 실행되지 않습니까? https://jsfiddle.net/cud2zL11/1/ –
브래킷을 사용하고 브라우저 (크롬)에서 작동하지 않습니다. – NTMN
그러면 더 많은 정보가 필요할 것 같습니다. 내가 게시 한 jsfiddle 링크에서 볼 수 있듯이 코드가 작동합니다. –