2013-10-27 1 views
0

예를 들어 땅과 태양/달이있는 일반 캔버스가있는 경우 모든 프레임에서 문자를 다시 그립니다 (화살표 키를 사용하여 이동할 수 있음). 다시 그릴 필요가 있습니까? 모든 것을, 또는 배경을 정적으로 유지하고 문자 스프라이트/이미지를 제거/다시 그리기 만하면됩니까?모든 프레임마다 전체 캔버스를 다시 그려야합니까?

답변

1

<canvas> 요소를 서로 겹칠 수 있습니다. 그렇지 않으면 변경된 전체 영역을 다시 그려야합니다.

+0

감사합니다. 가장 좋은 해결책 인 것 같습니다. – cantsay

1

캔버스 태그 안에는 다른 레이어가 없으므로 이미지의 특정 부분 만 제거하려면 그 위에 무언가를 그려야합니다. 이미지 배경 뒤에 이미지 배경이 있으면이 작업이 복잡해질 수 있습니다.

귀하의 경우에는 특정 비율로 setInterval을 사용하여 명확하게 다시 그리거나 레이어를 분리하여 두 개 이상의 canvas 요소를 사용하십시오.

관련 문제