Форум программистов, компьютерный форум CyberForum.ru

Как очистить canvas? - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 94
07.09.2013, 02:19     Как очистить canvas? #1
Если в коде использовать Offset (сдвиг экрана), то предыдущий кадр анимации остается на том месте где он порисовался. Как убрать его чтобы оставался на экране только новый нарисовавшийся кадр?
Что нужно добавить сюда?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
private void draw() {
            SurfaceHolder holder = getSurfaceHolder();
            Canvas c = null;
 
            int wp = picture.getWidth();
            int hp = picture.getHeight();
            try {
                c = holder.lockCanvas(); 
                int w = c.getWidth();
                int h = c.getHeight();
                
                   if (c != null) 
                   {
                    Paint p = new Paint();
                    p.setAntiAlias(true);   
Bitmap bmHalf = Bitmap.createScaledBitmap(picture, wp,
                            h, false);
c.drawBitmap(bmHalf, -offsetX, 0, p); 
 
                  
}
        } finally {
                if (c != null)
                    holder.unlockCanvasAndPost(c);
                  
               
            }
            mHandler.removeCallbacks(mUpdateDisplay);
            if (mVisible) {
                mHandler.postDelayed(mUpdateDisplay, 20);
   }
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 02:19     Как очистить canvas?
Посмотрите здесь:

Как нарисовать Bitmap на Canvas'е Android
Как очистить память которую использовало Активити, которое уже закрыли? Android
Android Как в обьекте canvas определить цвет пикселя с заданными координатами
Android Как рисовать текст на Canvas во View?
Как очистить ImageButton от картинки? Android
Как масштабировать нарисованное на холсте по размеру экрана? android.graphics.Canvas Android
Android Как сделать так, чтобы вводимый текст сразу же рисовался в canvas?
Android Как разместить EditText и область рисования Canvas в одном Activity?
Android Как в canvas сделать плавный переход от одной картинки к другой?
Как очистить содержимое EditText? Android
Android Как очистить cookie в webview
Очередь из socket connect() как очистить? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.09.2013, 02:58     Как очистить canvas? #2
Java
1
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 94
07.09.2013, 03:22  [ТС]     Как очистить canvas? #3
сорри...
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.09.2013, 03:25     Как очистить canvas? #4
а варианта импортировать не предлагает?

Добавлено через 37 секунд
android.graphics.PorterDuff.Mode доступен с API level 1
Yandex
Объявления
07.09.2013, 03:25     Как очистить canvas?
Ответ Создать тему
Опции темы

Текущее время: 00:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru