Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 107
1

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

07.09.2013, 02:19. Просмотров 2688. Ответов 3
Метки нет (Все метки)

Если в коде использовать 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);
   }
  }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2013, 02:19
Ответы с готовыми решениями:

Как очистить содержимое EditText?
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как...

Как очистить ImageButton от картинки?
Я поставил на ImageButton картинку методом setImageResource, как теперь сделать...

Как очистить cookie в webview
Как очистить cookie в webview (android studio) ?

Очередь из socket connect() как очистить?
Ситуация есть два устройства их нужно соединить по Bluetooth . Одно устройство...

Как рисовать на готовом canvas?
Друзья всем привет!! :) Недавно начал изучать canvas и всю эту тему и не могу...

3
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.09.2013, 02:58 2
Java
1
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
1
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 107
07.09.2013, 03:22  [ТС] 3
сорри...
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.09.2013, 03:25 4
а варианта импортировать не предлагает?

Добавлено через 37 секунд
android.graphics.PorterDuff.Mode доступен с API level 1
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2013, 03:25

Как нарисовать Bitmap на Canvas'е
Здравствуйте, возникла проблема не могу поменять обычный фон WHITE на этот...

Как рисовать текст на Canvas во View?
Есть ImageView. Я делаю так: Canvas canvas; canvas = new Canvas();...

Как очистить память которую использовало Активити, которое уже закрыли?
Есть приложение состоящие из 12 активити. На 10 активити располагаются по 4...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru