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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 96
#1

Как очистить canvas? - Программирование Android

07.09.2013, 02:19. Просмотров 2038. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как очистить canvas? (Программирование Android):

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

Как очистить cookie в webview - Программирование Android
Как очистить cookie в webview (android studio) ?

Как очистить ImageButton от картинки? - Программирование Android
Я поставил на ImageButton картинку методом setImageResource, как теперь сделать что бы вью опять была пустая?

Очередь из socket connect() как очистить? - Программирование Android
Ситуация есть два устройства их нужно соединить по Bluetooth . Одно устройство с включенным датчиком с интервалом в пару секунд пытается...

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

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

3
V0v1k
1159 / 983 / 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
Сообщений: 96
07.09.2013, 03:22  [ТС] #3
сорри...
0
V0v1k
1159 / 983 / 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
Привет! Вот еще темы с ответами:

Как рисовать текст на Canvas во View? - Программирование Android
Есть ImageView. Я делаю так: Canvas canvas; canvas = new Canvas(); canvas.drawText("Текст", 0, 0, null); А потом уже: ...

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

Как разместить EditText и область рисования Canvas в одном Activity? - Программирование Android
Как разместить EditText и область рисования Canvas в одном Activity?

Как в canvas сделать плавный переход от одной картинки к другой? - Программирование Android
В живых обоях переход от одного кадра к другому происходит с рывком. Задача минимум сгладить более качественно кадр, чем это делает...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
07.09.2013, 03:25
Ответ Создать тему
Опции темы

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