Non riesco a capire il processo di disegno su SurfaceView
e quindi l'intero sistema Surface
/Canvas
/Bitmap
, utilizzato in Android.Comprensione dei concetti di superficie e tela
Ho letto tutti gli articoli e le pagine di documentazione API, che sono stato in grado di trovare sul sito di sviluppatori Android, alcuni tutorial di grafica Android, codice sorgente LunarLander e this question.
Per favore dimmi, quali di queste affermazioni sono vere, quali no, e perché.
Canvas
ha il proprioBitmap
collegato ad esso.Surface
ha il proprioCanvas
collegato ad esso.- Tutti gli
View
di finestra condividono lo stessoSurface
e quindi condividono lo stessoCanvas
. SurfaceView
è sottoclasse diView
, che, a differenza sottoclassi s' altriView
eView
in sé, ha una propriaSurface
a disegnare in
C'è anche una domanda supplementare:.
- Perché Esiste la necessità di una classe
Surface
, se esiste già unaCanvas
per operazioni di alto livello con bitmap. Fornire un esempio di una situazione in cuiCanvas
non è adatto per eseguire operazioni che possono essere eseguite daSurface
.
Architettura grafica doc: https://source.android.com/devices/graphics/architecture.html – fadden