나는 안드로이드에서 사용되는 SurfaceView
전체 Surface
/ Canvas
/ Bitmap
시스템 에 그리는 과정을 이해하는 데 어려움을 겪고 있습니다.
나는 안드로이드 개발자 사이트, 안드로이드 그래픽에 대한 몇 가지 튜토리얼, LunarLander 소스 코드 및 이 질문 에서 찾을 수있는 모든 기사와 API 문서 페이지를 읽었습니다 .
이 진술 중 어떤 것이 사실인지, 그렇지 않은지, 그 이유를 알려주세요.
Canvas
그 자체가Bitmap
붙어 있습니다.Surface
그 자체가Canvas
붙어 있습니다.- 모든
View
창은 동일Surface
하게 공유하므로 동일하게 공유Canvas
됩니다. SurfaceView
의 하위 클래스로View
, 다른View
의 하위 클래스 및View
자체 와 달리 자체적Surface
으로 그릴 수 있습니다.
추가 질문이 하나 있습니다.
- 비트 맵을 사용하는 고급 작업
Surface
이 이미있는 경우 클래스 가 필요한 이유는 무엇입니까? 할 수 있는 일을하기에 부적합한Canvas
상황의 예를 들어주십시오 .Canvas
Surface