Холст против растрового изображения
A Bitmap
- это то, что предлагает название: нормальное изображение в виде растрового изображения. Класс Canvas
является редактором для растровых изображений. Вы используете его для изменения растровых данных, он содержит все методы рисования. Этот принцип ведет себя подобно общим настройкам (если вы уже работали с ними) , у вас есть класс SharedPreferences
, который содержит настройки, и класс Editor
для изменения вещей.
Рисование окружностей
Этот код делает что-то похожее на двойную буферизацию . drawPoint()
в основном рисует круг в mBitmap
объекте. Но этот растровый объект еще не виден. Он существует в памяти. Когда вызывается onDraw()
, он имеет аргумент Canvas
, который представляет поверхность рисования вида. Все, что drawBitmap()
делает здесь, - это использует подготовленное растровое изображение из памяти и рисует его в графическом представлении представлений, чтобы сделать его видимым.
¹ Используемый холст mCanvas
привязан к mBitmap
внутри onSizeChanged()