예를 들어 땅과 태양/달이있는 일반 캔버스가있는 경우 모든 프레임에서 문자를 다시 그립니다 (화살표 키를 사용하여 이동할 수 있음). 다시 그릴 필요가 있습니까? 모든 것을, 또는 배경을 정적으로 유지하고 문자 스프라이트/이미지를 제거/다시 그리기 만하면됩니까?모든 프레임마다 전체 캔버스를 다시 그려야합니까?
0
A
답변
1
<canvas>
요소를 서로 겹칠 수 있습니다. 그렇지 않으면 변경된 전체 영역을 다시 그려야합니다.
1
캔버스 태그 안에는 다른 레이어가 없으므로 이미지의 특정 부분 만 제거하려면 그 위에 무언가를 그려야합니다. 이미지 배경 뒤에 이미지 배경이 있으면이 작업이 복잡해질 수 있습니다.
귀하의 경우에는 특정 비율로 setInterval
을 사용하여 명확하게 다시 그리거나 레이어를 분리하여 두 개 이상의 canvas
요소를 사용하십시오.
관련 문제
- 1. 모든 프레임을 캔버스에 모든 프레임을 다시 그려야합니까?
- 2. 모든 프레임에 SurfaceLayer를 다시 그려야합니까?
- 3. 모든 프레임마다 옥트리가 재구성되어야합니까?
- 4. 변경 후 GUI를 다시 그려야합니까?
- 5. ImageView 성능 - 앞에있는 것이 바뀌면 다시 그려야합니까?
- 6. Firefox가 강제로 비디오 요소를 다시 그려야합니까?
- 7. 전체 캔버스를 회전하고 있습니까?
- 8. 부분적으로 캔버스를 다시 그리는 방법?
- 9. 그래픽 전체 캔버스를 커버하지 않습니다
- 10. html 전체 캔버스를 90도 회전합니다.
- 11. 왜 Cairo.set_source_rgb가 전체 캔버스를 페인트합니까?
- 12. HTML5 캔버스를 전체 문서로 확장
- 13. 레트로 게임 : 모든 스프라이트 또는 전체 캔버스를 스케일링 하시겠습니까?
- 14. 안드로이드 캔버스를 다시 그리는 방법
- 15. 캔버스와 같이 부분적으로 GLSurfaceView를 다시 그립니다.
- 16. AIR/Flex - 전체 캔버스를 인쇄하는 AlivePDF
- 17. 그릴 이미지를 어떻게 그려야합니까?
- 18. 파이썬에서 복잡한 숫자를 그려야합니까?
- 19. flex 이미지를 어떻게 그려야합니까?
- 20. CGLayer에 어떻게 UIBezierPath를 그려야합니까?
- 21. HTML5 캔버스를 전체 화면으로 만들려면 어떻게해야합니까?
- 22. 무한지도 다시 그리기없이 타일 된지도로 캔버스를 스크롤하십시오
- 23. 숫자/그래픽을 화면에 직접 그려야합니까?
- 24. 다트에서 전체 화면 캔버스를 설정하고 취소하는 방법
- 25. Kinetics.js가 자동으로 캔버스를 사용자 작업으로 다시 그립니다.
- 26. canvas.drawBitmap은 안드로이드에 전체 화면을 다시 그려 줍니까?
- 27. 캔버스를 전체 화면으로 확대하면 해상도가 실제로 낮아집니다.
- 28. Raphael 캔버스를 전체 화면으로 만드는 방법은 무엇입니까?
- 29. 직물에 전체 캔버스를 덮을 배경 이미지가 필요합니다
- 30. 전체 캔버스를 업데이트하지 않고 create.js로 애니메이션하기
감사합니다. 가장 좋은 해결책 인 것 같습니다. – cantsay