Es fällt mir schwer, den Prozess des Zeichnens zu verstehen SurfaceView
und damit die gesamte Surface
/ Canvas
/ Bitmap
System, das in Android verwendet wird.
Ich habe alle Artikel und API-Dokumentationsseiten gelesen, die ich auf der Android-Entwicklerseite finden konnte, ein paar Tutorials zu Android-Grafiken, den LunarLander-Quellcode und 本問 .
Bitte sagen Sie mir, welche dieser Aussagen wahr sind und welche nicht, und warum.
Canvas
hat seine eigeneBitmap
damit verbunden.Surface
hat seine eigeneCanvas
damit verbunden.- Alle
View
des Fensters teilen sich denselbenSurface
und teilen somit dieselbeCanvas
. SurfaceView
ist Unterklasse vonView
die im Gegensatz zu anderenView
Unterklassen undView
selbst, hat seine eigeneSurface
anziehen.
Es gibt noch eine zusätzliche Frage:
- Warum ist ein Bedarf für eine
Surface
Klasse, wenn es bereits eineCanvas
für High-Level-Operationen mit Bitmap. Nennen Sie ein Beispiel für eine Situation, in derCanvas
nicht geeignet ist für Arbeiten, dieSurface
tun können.