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

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

Войти
Регистрация
Восстановить пароль
 
daiciy
0 / 0 / 0
Регистрация: 11.02.2015
Сообщений: 87
#1

Потоки. Canvas - Программирование Android

22.08.2016, 12:02. Просмотров 238. Ответов 1
Метки нет (Все метки)

Добрый день.

Подскажите, как реализовать обработку изменения цвета с помощью потоков? Не могу разобраться как обратиться
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
package niki.myapplication;
 
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.CountDownTimer;
import android.support.v7.app.AppCompatActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
 
public class ActivityThree extends AppCompatActivity {
    private CountDownTimer timer;
    int x,y;
 
    class Task extends Thread{
        @Override
        public void run(){
 
        }
    }
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_three);
        setContentView(new DrawView(this));
 
            Thread p=new Task();
            p.start();
 
            timer = new CountDownTimer(700, 100) {
            @Override
            public void onTick(long millisUntilFinished)
            {
                x=x+25;
                if(x>255) x=10;
                y=y+36;
                if(x>255) x=25;
            }
 
            @Override
            public void onFinish() {
                this.start();
            }
        }.start();
 
    }
 
    class DrawView extends View {
        Paint p;
        float[] points;
 
 
        public DrawView(ActivityThree context) {
            super(context);
            p = new Paint();
            points = new float[]{220, 180, 225, 185, 230, 190, 235, 190, 240, 190, 245, 190, 250, 185, 255, 180};
        }
 
        @Override
        public void onDraw(Canvas c) {
            //цвет фона
            c.drawARGB(255, 102, 204, 255);
            //цвет и размер фигуры
            p.setColor(Color.WHITE);
            p.setStrokeWidth(5);
            // снеговик круги
            c.drawCircle(235, 150, 70, p);
            c.drawCircle(235, 310, 90, p);
            c.drawCircle(235, 510, 110, p);
 
            //цвет и размер фигуры
            p.setColor(Color.BLACK);
            p.setStrokeWidth(5);
            //Линии
            c.drawLine(150, 280, 75, 400, p);
            c.drawLine(320, 280, 400, 400, p);
            //цвет и размер рта
            p.setStrokeWidth(7);
            p.setColor(Color.RED);
            //Рот
            c.drawPoints(points, p);
            //цвет и размер глаз
            p.setColor(Color.BLUE);
            //глаза
            c.drawCircle(210, 140, 7, p);
            c.drawCircle(270, 140, 7, p);
 
            //цвет и размер носа
            p.setARGB(255, 255, 165, 0);
            p.setStrokeWidth(10);
            //Нос
            c.drawLine(230, 150, 300, 160, p);
            c.drawLine(230, 160, 300, 160, p);
 
            //шары цвет и размер
            // 1 шар
            p.setColor(Color.rgb(x,y,100));
            c.drawCircle(240,260,15,p);
 
            //2 шар
            p.setColor(Color.rgb(x,y,100));
            c.drawCircle(240,340,15,p);
            //3 шар
            p.setColor(Color.rgb(x,y,100));
            c.drawCircle(240,450,15,p);
            //4 шар
            p.setColor(Color.rgb(x,y,100));
            c.drawCircle(240,540,15,p);
 
            invalidate();
 
 
 
 
        }
 
    }
}
0
Миниатюры
Потоки. Canvas  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2016, 12:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Потоки. Canvas (Программирование Android):

Canvas - Программирование Android
Хочу разобраться в канвасе. Полазил по интернету, не нашел никакого простейшего материала про движение обьектов созданных в канвасе по...

Карта на Canvas - Программирование Android
Здравствуйте! Решил попробовать написать игру под андроид, до этого писал пару приложений несложных. Суть игры рассказывать не буду,...

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

Android canvas - Программирование Android
Как передать параметры в класс с методом onDraw? Этот самый класс мне нужно вызвать в xml! я так то сделал вложеный класс, и...

Canvas и Activity - Программирование Android
Есть класс наследующийся от activity. из которого переходишь в класс который рисует спрайты. Спрайты рисуются в потоке, собственно есть...

Canvas и Button - Программирование Android
можно ли в канвасе на холсте разместить view-элементы? кнопки к примеру или textview.

1
daiciy
0 / 0 / 0
Регистрация: 11.02.2015
Сообщений: 87
22.08.2016, 17:06  [ТС] #2
Разобралась. Вопрос закрыт.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2016, 17:06
Привет! Вот еще темы с ответами:

Масштабирование Canvas - Программирование Android
Здравствуйте. Задача растянуть все изображения во весь экран- SurfaceView (не зависимо от разрешения телефона и соотношения его сторон),...

Canvas в JPEG - Программирование Android
Всем Привет! пытаюсь сохранить все что нарисовано на канве в джпег-файл. Глубоко не загугливаясь обнаружил следующий материал:...

Использование canvas - Программирование Android
Интересует насколько глупо использовать слудующий метод рисование и как тогда быть. Есть игра где все происходит в координатной системе....

Столкновения на canvas - Программирование Android
Здравствуйте. Задача определить позиции столкновения для 2 объектов-рисунков .png, которые при этом еще и вращаются...


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

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

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