2 차원 게임을 만들기 위해 SurfaceView로 작업하여 효율적으로 배경 이미지를 넣을 사람을 모르겠습니다. 정적 이미지이기 때문에 각 프레임을 그리는 것을 피하고 싶습니다. 어떤 도움이 필요합니까?SurfaceView로 작업하는 배경 이미지
0
A
답변
0
SurfaceView의 표면은 단일 레이어입니다. 캔버스를 잠글 때 그리기 영역을 줄이기 위해 더러운 직사각형을 지정할 수 있지만 모든 프레임 즉, 배경 및 모든 프레임을 직사각형으로 모두 그려야합니다.
기본 Z- 순서로 하나, "미디어"깊이에 하나씩 SurfaceViews 한 쌍을 사용할 수 있습니다. 그렇게하려면 SurfaceView.setZOrderMediaOverlay()을 사용하십시오. 레이어는 렌더링되기 전에 시스템에 의해 합성됩니다.
캔버스가 아닌 OpenGL ES를 사용하는 경우 일반적으로 매번 텍스처에서 배경을 다시 그리는 것이 더 효율적입니다. (HWC에 오버레이가 부족한 경우 SurfaceFlinger는 본질적으로 SurfaceFlinger가 수행하는 작업입니다.)
중복되는 표면을 여러 개 사용하는 예는 Grafika의 "다중 표면 테스트"를 참조하십시오.
관련 문제
- 1. 안드로이드의 투명한 SurfaceView로 무작위로 움직이는 이미지
- 2. 배경 이미지 위에 배경 이미지
- 3. SurfaceView로 다중 스레딩
- 4. SurfaceView로 그리기 응용 프로그램
- 5. 그래디언트 + 배경 이미지
- 6. Lazyloading 배경 이미지/FadeIn 대체 배경 이미지
- 7. CSS 배경 이미지 스트레치 배경 이미지 속성
- 8. 이미지 맵의 배경 이미지
- 9. 안드로이드는 카메라의 SurfaceView로 GLSurfaceView를 오버레이합니다.
- 10. SurfaceView로 비트 맵 이동이 느리다.
- 11. 배경 이미지
- 12. 배경 이미지
- 13. 배경 이미지
- 14. 배경 이미지
- 15. 이미지 배경
- 16. 배경 이미지
- 17. 배경 이미지
- 18. 배경 이미지
- 19. 배경 이미지
- 20. 배경 이미지 및 배경 첨부
- 21. 임의의 배경 이미지 배경 클립
- 22. 설정 배경 또는 배경 이미지
- 23. 표지 배경 이미지 + 그라디언트 배경
- 24. 종이컵에 이미지 감싸기 (배경 이미지)
- 25. 이미지 대 UIButton의 배경 이미지
- 26. 배경 이미지 : 표지, 깜박임 이미지
- 27. 배경 이미지 위에 이미지 회전
- 28. 이미지 요소에 배경 이미지 적용
- 29. 여러 이미지 선택 배경 이미지
- 30. Elastislide - 다양한 이미지 너비로 작업하는 방법
android : background = "@ drawable/your_image"어때요? – cyanide
SurfaceView는 불투명하므로 다른 유형의 SurfaceHolder 형식을 설정하지 않으면 뒤에 볼 수 없지만 응용 프로그램이 성능을 저하시키고 각 프레임을 배경으로 캔버스로 그릴 수 있습니다. –