2012-04-27 2 views
1

자바 스크립트는 내 장점 중 하나가 아닙니다. 그러므로 제 질문이 당신 대다수에게 매우 보완적인 것으로 나타난다면 사과하십시오.자바 스크립트 및 HTML5 캔버스를 통해 배경 이미지 업데이트

Boids with Javascript와 HTML5 Canvas를 구현하려고합니다. 몰래 움직이는 동작이 설정되었지만 응용 프로그램은 빈 배경 위에 평범하게 보입니다.

이런 이유로 이미지를 배경으로 사용하려고하지만 어려움을 겪고 있습니다. 사람이 위의 함수 내에서 배경 이미지를 페인트하는 방법에 대한 지식이있는 경우

this.draw = function() { 
     /* First clear everything */ 
     this.context.clearRect(0, 0, this.canvas.width, this.canvas.height); 

     /* And ink them */ 
     this.context.strokeStyle = "#000"; 
     this.context.stroke(); 

     /* Draw each boid */ 
     for(var i in this.boids) { 
      this.boids[i].draw(this.context, this.size); 
     } 
    } 

, 당신은 내가 대신 캔버스에 그 일의 :

+0

주변 코드를 알려주시겠습니까? "this"는 어떤 객체입니까? – Bergi

+0

"this"는 프리젠 테이션을 제어하는 ​​Arena 개체와 관련이 있습니다. 다음과 같이 HTML 내에서 호출됩니다. var canvasElement = document.getElementById ("boids"); arena = 새로운 경기장 (canvasElement, 8, 8); –

답변

3

을 알릴 수하십시오, 당신은 더 쉽게 background-image에서 설정할 수 있습니다 CSS를이 :

http://jsfiddle.net/qwzBh/

그런 식으로 당신은 모든 시간을 그리기에 대해 걱정할 필요가 없습니다.

+0

훨씬 더 좋은 제안 - 정말 고마워요 :) –