Android Update Canvas (сохраняя старый экран тоже) - PullRequest
0 голосов
/ 26 марта 2012

Я рисую линии (свободный рисунок) на холсте, сохраняя точки в очереди, а затем рисую всю очередь на холсте. Производительность ухудшается, когда очередь становится большой, так как я снова рисую весь набор точек с начала очереди.

Есть ли способ, я могу рисовать только новые данные на холсте, без необходимости перерисовки всей очереди, как метод update () в апплетах Java?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Я делал то же самое, но рисовал круги.По сути, рисование происходит на закадровом растровом изображении, которое затем рисуется на системном холсте.Смотрите эту пасту

0 голосов
/ 26 марта 2012

Попробуйте использовать это, чтобы заблокировать ваш холст, записать данные, а затем разблокировать и опубликовать данные.

Canvas c = holder.lockCanvas();
// Your code here
holder.unlockCanvasAndPost(c);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...