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

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

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

Потоки. Canvas - Android

22.08.2016, 12:02. Просмотров 200. Ответов 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();
 
 
 
 
        }
 
    }
}
Миниатюры
Потоки. Canvas  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2016, 12:02     Потоки. Canvas
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
daiciy
0 / 0 / 0
Регистрация: 11.02.2015
Сообщений: 42
22.08.2016, 17:06  [ТС]     Потоки. Canvas #2
Разобралась. Вопрос закрыт.
Yandex
Объявления
22.08.2016, 17:06     Потоки. Canvas
Ответ Создать тему
Опции темы

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