Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
stenok
2 / 2 / 1
Регистрация: 23.09.2016
Сообщений: 27
1

Нарисовать светофор, с помощью потоков реализовать смену цветов

18.09.2018, 18:58. Просмотров 596. Ответов 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
package com.example.user.just;
 
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ProgressBar;
 
public class Main3Activity extends AppCompatActivity {
 
    public void onDraw(Canvas c)
    {
        Paint p = new Paint();
        p.setColor(Color.LTGRAY); //Color.rgb(70, 130, 180)
        p.setStyle(Paint.Style.FILL);
        c.drawRect(100, 50, 300, 450, p);
        c.drawRect(180, 450, 215, 1100, p);
        p.setColor(Color.RED);
        c.drawCircle(203, 120, 50, p);
        p.setColor(Color.rgb(254, 205, 0));
        c.drawCircle(203, 240, 50, p);
        p.setColor(Color.GREEN);
        c.drawCircle(203, 360, 50, p);
 
 
    }
    class Task1 extends Thread {
        @Override
        public void run() {
 
                SystemClock.sleep(200);
            }
        }
 
    class Task2 extends Thread {
        @Override
        public void run() {
 
            Paint p = new Paint();
            p.setColor(Color.rgb(254, 205, 100));
 
            Canvas canvas = onDraw();
            canvas.drawCircle(203, 120, 50, p);
 
                SystemClock.sleep(50);
            }
 
        private  onDraw() {
        }
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new Panel(this));
 
 
        Thread p1=new Task1(); //создание потока1
        Thread p2=new Task2(); //создание потока2
        p1.start(); // Запуск
        p2.start(); // Запуск
    }
class Panel extends View{
        public Panel (Context context){
            super(context);
        }
}
 
 
 
 
 
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2018, 18:58
Ответы с готовыми решениями:

Нарисовать светофор со сменой цветов
Доброго здоровичка всем!!! Уважаемые форумчане, помогите пож-ста с задачкой на VB2008: На форме...

Светофор - мигание цветов по таймеру
Graphics g; Pen mypen= new Pen(Color.Black, 1); SolidBrush sl1 = new...

Создать гистограмму цветов из цветов загруженного изображения и искать с помощью нее пиксели одинакового цвета
Необходимо создать гистограмму цветов из цветов загруженного изображения и искать с помощью нее...

Светофор с использованием потоков и lock
Изменение цвета кнопок на форме при помощи переключения между 3 потоками с использованием lock, у...

Нарисовать светофор
Помогите нарисовать светофор в DЕLРНI

1
ExFau$t
992 / 785 / 235
Регистрация: 08.05.2012
Сообщений: 3,753
19.09.2018, 09:16 2
Я думаю рисовать в потоках ничего не надо, а только реализовать переключение, смену цвета. Проще, мне кажется, создать кастомную вьюху, нарисовать в ней круг, добавить в разметку и инициализировать. А уже в потоках вызывать перекрашивание фона, когда надо.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2018, 09:16

Нарисовать светофор
на paskal abc

Нарисовать светофор
подскажите пожлста как в паскале нарисовать светофор?

Нарисовать светофор
Добрый день. У меня небольшая проблема: нужно сделать светофор в pascalabc, так чтобы отображался...


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

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

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