0
나는 체스에 관한 프로젝트를 가지고 있습니다. 캔버스를 사용하고 배경을 설정하여 보드를 만듭니다. 그 위에 32 조각을 그립니다. requestAnimFrame을 사용하여 조각을 이동 한 후 32 개를 다시 그릴 수 있습니다. 그러나 조각을 움직이면 화면이 깜박입니다. 그것을 설명 할 수 있습니까? 그들은 당신이 각을 넣을 수 있습니다 capablities 레이어링 때문에 내가, HTML5 프레임 워크를 살펴 당신을 제안HTML 하나의 캔버스에 여러 이미지 그리기
this.true = false;
this.b = new Boards();
this.ctx = canvas;
animate();
game = this;
canvas.addEventListener('mousemove', function(e) {
this.valid = false;
})
function animate() {
requestAnimationFrame(animate);
if(!game.valid) {
game.b.clear(game.ctx);
game.b.draw(game.ctx);
game.valid = true;
}
}
클래스 보드
function draw(ctx) {
imgChessman = new Image();
imgChessman.src = "/path/src";
imgChessman.onload = function() {
for(var i = 0; i <= 8; i++) {
for(var j = 0; j <= 9; j++) {
if(boards[i][j]) {
boards[i][j].draw(ctx);
}
}
}
}
공유에 감사드립니다. :) 알아 냈어, 내가 다시 그릴 때마다 이미지를 새로 고침했다. ( – Windranger