2013-01-29 2 views
0

Я пытаюсь сделать фон прозрачным в последовательности кадров, написанных в Canvas в Android 2.2. Но кажется, что фон не стирает старый кадр, когда нарисован новый кадр.Как удалить содержимое холста?

Как его стереть?

+0

Вы пытались сделать недействительным полотно? Пожалуйста, пожалуйста, этот вопрос требует немного кода. –

ответ

0
How do I clear (or redraw) the WHOLE canvas for a new layout (= try at the game) ? 

Просто позвоните Canvas.drawColor (Color.Black), или любой другой цвет, который вы хотите, чтобы очистить холст с.

And: how can I update just a part of the screen ? 

Там нет такого метода, который просто обновить «часть экрана», так как Android OS будет перерисовывать каждый пиксель при обновлении экрана. Но, когда вы не очищаете старые рисунки на своем холсте, старые рисунки все еще находятся на поверхности, и это, вероятно, один из способов «обновить только часть» экрана.

Итак, если вы хотите «обновить часть экрана», просто не вызывайте метод Canvas.drawColor().

0

u не может стереть холст. вам придется рисовать цвет каждый раз перед кадром.

Canvas.drawColor(Color.BLACK); 
//draw frame 

это занимает немного практики, но вы будете получать трюк ecantually

-1

Я использую path.reset() это работает для меня, очистите экран.

Смежные вопросы