간단한 JS 캔버스를 작성하려고했지만 그릴 수 없습니다. 크롬의 개발자 콘솔에서 renderCanvas()를 호출하면 작동하지만 코드에서 호출하면 작동하지 않습니다. 어떤 아이디어? 나는JS 함수 호출이 작동하지 않습니다.
<!DOCTYPE html>
<html>
<head>
<title>JSolitaire</title>
</head>
<body>
<canvas id="canvas" width="640" height="480"></canvas>
<script>
renderCanvas();
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var bgReady = false;
var bgImage = new Image();
bgImage.src = "background.png";
bgImage.onload = new function(){
bgReady = true;
};
function renderCanvas(){
if(bgReady)
ctx.drawImage(0, 0, bgImage);
};
</script>
</body>
</html>
을 할 수 bgReady를 사용하여 아무 소용이 없습니다 ... 그림이 있다는 것을 확신? – trincot
첫 번째 호출로 renderCanvs가 있으며 배경로드를 시작하지 않았습니다. 이미지로드를 기다려야하므로 renderCanvas를 onload 함수에 넣으십시오. – Blindman67