2017-04-12 1 views
-2

여기 내 코드입니다. 함수의 이동은() 결코 없기 때문에왜 내 캔버스가 업데이트되지 않습니까?

var c=document.getElementById("can"); //my canvas id is "can" 
var pen=c.getContext("2d"); 
var y=200; 
setInterval(render(y), 1000/30); //update 30 times per second 
function move(dir){ 
    y=y+dir; 
} 
function render(height) { 
    pen.beginPath(); 
    pen.clearRect(0,0,888,500); 
    pen.beginPath(); 
    pen.rect(30,height,50,50); //Draw the player 
    pen.fillStyle="green"; 
    pen.fill(); 
}` 

답변

1

... 내가 var에 y로 변경하면 상자는 캔버스가 처음에 렌더링 않습니다 ... 이동하지 않고이 업데이트 아니에요 것 같습니다 높이 또는 너비를 변경하면 업데이트 할 수 있습니다.

+0

* 사용하지 않았으므로 코드를 여기에 포함시키지 않았습니다. 버튼을 사용하여 바뀌었고 var 자체가 실제로 변경되고 있는지 확인했습니다. – Bip901

관련 문제