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

Canvas и таймер - Android

Восстановить пароль Регистрация
 
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
08.06.2015, 16:23     Canvas и таймер #1
Изучаю рисование, понадобилось в таймере рандомно выводить на зеленый канвас синий квадрат.
Метод класса Thread (сам Thread в классе SurfaceView):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@Override
public void run() {
    while (running) {
        canvas = null;
        try {
            canvas = surfaceHolder.lockCanvas(null);
            if (canvas == null)
                continue;
            canvas.drawColor(Color.GREEN); // заливка зеленым цветом
            canvas.drawRect(x, y, x+10, y+10, mPaint); // рисуем квадрат
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        } finally {
            if (canvas != null) {
                surfaceHolder.unlockCanvasAndPost(canvas);
            }
        }
    }
}
Все хорошо, но вот это canvas.drawColor(Color.GREEN); нельзя ли вынести, чтоб один раз залило только?
Или так задумано, постоянно перерисовывать, что уже нарисовано было раз?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2015, 16:23     Canvas и таймер
Посмотрите здесь:

Canvas в JPEG Android
вылетает canvas Android
Масштабирование Canvas Android
Canvas Android
Canvas и Activity Android
Canvas и Button Android
Android Intent в Canvas
Android Столкновения на canvas
Использование canvas Android
Android canvas Android
Android Карта на Canvas
Потоки. Canvas Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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