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

Графика: Разноцветный шестиугольник - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Аргументы функции http://www.cyberforum.ru/cpp-beginners/thread805130.html
Добрый вечер! Сразу по делу: int func(char s) {....} int main { char s; // s-символьная строка func(s); }
C++ Найти три прямоугольных треугольника с равными площадями Привет! Задача звучит так:"Найти три прямоугольных треугольника с равными площадями, с целочисленными сторонами" Текст программы: #include <stdio.h> #include <math.h> #include <conio.h> double sp(int *m, int offset); int gent(int *m, int offset, int u, int v); int main() http://www.cyberforum.ru/cpp-beginners/thread805128.html
C++ Не могу прочитать с бинарного файла компонент
Здравствуйте! Помогите, пожалуйста, совсем начинающему энтузиасту. Программа динамически создает определенный набор компонентов с указателями вида compname, где i - порядковый номер. Пользователь вводит необходимые данные в те или иные поля, ставит соответствующие данные. Используя TFileStream, я записываю данные об этих компонентах в бинарный файл, при этом предварительно записываю прежнее...
C++ Класс: Вещественное число, записанное с точкой
#include "stdafx.h" #include <string.h> #include <conio.h> #include <iostream> using namespace std; class Chislo { double znach; //Значение
C++ Содержимое указателя http://www.cyberforum.ru/cpp-beginners/thread805111.html
Предположим, что указатель №1 хранит адрес на другой указатель №2 в какой либо программе. Как прочесть указатель №1 и этим узнать адрес указателя №2? ReadProcessMemory возвращает какие-то цифры.
 

Показать сообщение отдельно
Den1s
0 / 0 / 1
Регистрация: 12.12.2015
Сообщений: 11
30.05.2016, 08:32     Графика: Разноцветный шестиугольник
C++
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
#include <SFML/Graphics.hpp> //заголовочный файл, отвечающий за работу с графикой
 
using namespace sf;//пространство имен
 
void main()
{
    // Цвета RGB
    int R = 0;
    int G = 255;
    int B = 0;
    int A = 255;
 
    // Класс Time и Clock
    Clock clock;//класс для измерения времени
    Time time;//класс определяет временной интервал
 
    int i = 0, t = 0;
    float swichtime = 0;
 
    RenderWindow window(VideoMode(1024, 768), "My Window"); //функция, отвечающая за появление окна
 
    ConvexShape triangle[6];// создаем сектора шестиугольника
 
    triangle[0].setPointCount(3);// устанавливаем колличество точек произвольной фигуры
    triangle[0].setFillColor(Color::Red);//цвет произвольной фигуры
    triangle[0].setPoint(0, Vector2f(300, 300));//определяем точки для произвольной фигуры
    triangle[0].setPoint(1, Vector2f(300, 0));
    triangle[0].setPoint(2, Vector2f(0, 100));
    triangle[0].setPosition(100, 50); //устанавливаем положение объекта 
        
    triangle[1].setPointCount(3);
    triangle[1].setFillColor(Color::Yellow);
    triangle[1].setPoint(0, Vector2f(300, 300));
    triangle[1].setPoint(1, Vector2f(600, 100));
    triangle[1].setPoint(2, Vector2f(300, 0));
    triangle[1].setPosition(100, 50);
 
    triangle[2].setPointCount(3);
    triangle[2].setFillColor(Color::Green);
    triangle[2].setPoint(0, Vector2f(300, 300));
    triangle[2].setPoint(1, Vector2f(600, 100));
    triangle[2].setPoint(2, Vector2f(600, 500));
    triangle[2].setPosition(100, 50);
        
    triangle[3].setPointCount(3);
    triangle[3].setFillColor(Color::Cyan);
    triangle[3].setPoint(0, Vector2f(300, 300));
    triangle[3].setPoint(1, Vector2f(600, 500));
    triangle[3].setPoint(2, Vector2f(300, 600));
    triangle[3].setPosition(100, 50);
        
    triangle[4].setPointCount(3);
    triangle[4].setFillColor(Color::Blue);
    triangle[4].setPoint(0, Vector2f(300, 300));
    triangle[4].setPoint(1, Vector2f(0, 500));
    triangle[4].setPoint(2, Vector2f(300, 600));
    triangle[4].setPosition(100, 50);
 
    triangle[5].setPointCount(3);
    triangle[5].setFillColor(Color::Magenta);
    triangle[5].setPoint(0, Vector2f(300, 300));
    triangle[5].setPoint(1, Vector2f(0, 100));
    triangle[5].setPoint(2, Vector2f(0, 500));
    triangle[5].setPosition(100, 50);
        
    while (window.isOpen())//обязательный цыкл для открытия окна
    {
        Event event;
        while (window.pollEvent(event))
        {
            if (event.type == Event::Closed)
                window.close();
        }
 
        //циклическая смена цвета секторов
        time = clock.getElapsedTime(); //Время, функция getElapsedTime() возвращает время
        if (time.asSeconds() > 1)
        {
            R = rand() % 255;
            G = rand() % 255;
            B = rand() % 255;
 
            if (swichtime == 0)
            {
                triangle[i].setFillColor(Color(R, G, B, A));
                i++;
            }
            swichtime = clock.getElapsedTime().asSeconds();
            if (swichtime > 1)
            {
                clock.restart(); swichtime = 0; //restart() перезапускает часы
            }
            if (i > 5)
            {
                i = 0;
                t=t+1;
            }
        }
 
        window.clear();//очищает экран.
        for (int i = 0; i < 6; i++)
        {
            window.draw(triangle[i]); //рисует объект.
        }
        window.display(); //показывает объекты
 
        if (t == 3) 
        { 
            for (int i = 0; i < 6; i++)
            {
                triangle[i].setFillColor(Color::Black);
            }
        }
    }
}
 
Текущее время: 17:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru