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

При нажатии на V меняется вид фигуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Конструкторы и детекторы. Создание классов и объектов http://www.cyberforum.ru/cpp-beginners/thread887246.html
Напишите программу, использующую класс(классы) для структуры данных по заданию. Задание. Структура: struct date {int day; char*month; int year;} Критерий для поиска в массиве структур: Зимние даты после 2000 года. Опишите конструктор по умолчанию, конструктор с параметром, конструктор копирования, деструктор, функции добавления элемента, удаления элемента, просмотра структуры, как...
C++ Как научиться создавать на C++ простые приложения (очень простые игры)? Помогите, я хочу научится создавать какието для начала очень простые игры, приложения. но я вооще ничего не знаю :wall: не знаю с чего начать, что куда прописывать, и как сохранить в ехе формате, пробовал многое...ноль на массу..... помогите а, с чего начать?(анг. не знаю) хотя бы самый простой проект, что бы смог понять что к чему. что за чем? ДРУЗЬЯ ПОМОГИТЕ!!!!!!!!!!!!!!!!!!!!:help: Заранее... http://www.cyberforum.ru/cpp-beginners/thread887237.html
C++ Как вставить функцию (структура Студент (поля: ФИО и 4 оценки за экзамен) - вывести данные о студентах, сдавших сессию без троек)
Дана информация о пяти студентах. Структура имеет поля: фамилия, имя отчество и 4 оценки за экзамен. Вывести данные о студентах, сдавших сессию без троек. Через структуры вывел осталось функцию добавить не знаю как правильно вставить #include <iostream> #include <math.h> using namespace std; struct star { char fio; int a1,a2,a3,a4; };
Обработка файлов. Определить среднее число знаков препинания, используемых в строке C++
Дан текстовый файл. Определить среднее число знаков препинания, используемых в строке.
C++ Вычисление определенного интеграла методом Гаусса СИ http://www.cyberforum.ru/cpp-beginners/thread887144.html
хелп
C++ Вычислить новую матрицу по формуле Здравствуйте, вобщем есть программка мне нужно вычислить матрицу В, по матрице А. Ответ мне выдается иероглифами в первой матрице. Помогите переделать. Я знаю что у меня тут одноменый и двумерный массив, а мне нужно сделать в двумерном всё. Как это сделать? #include <iostream> #include <iomanip> using namespace std; void trans( double m1, double m2, int dim); void show(double m, int... подробнее

Показать сообщение отдельно
darkness22
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 5
01.06.2013, 14:07     При нажатии на V меняется вид фигуры
помогите переделать, что бы при нажатии на V квадрат менялся на круг и обратно.

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
class SETKA : public FIGURE
{
public:
SETKA()
{
                         razmer=30;
                         xc=3;
                         yc=3;
}
virtual void drew(PAINTER* painter,RECT* rc)
{
                         // серый фон
                         PEN pen_black;
                         BRUSH brush_fon(0xFFFFFF);
                         painter->rectangle(0, 0, rc->right, rc->bottom, pen_black, brush_fon);
                         // рисуем горизонтальную красную линию
                         PEN pen_red;
                         pen_red.set_color(0xFF,00,00);
                         for (int y=0; y<rc->bottom; y+=razmer)
                         {
                         painter->line(0,y,rc->right,y, pen_red);
                         }
                         for (int x=0; x<rc->right;x+=razmer)
                         {
                         painter->line(x,0,x, rc->bottom, pen_red);
                         }
 
                         PEN pen_blue(0xff0000);
                         BRUSH brush_blue(0xff0000);
                         painter->rectangle((xc-1)*razmer,(yc-1)*razmer,(xc+1)*razmer,(yc+1)*razmer, pen_blue, brush_blue);
 
 
 
                         char txt[1024];
                         sprintf(txt, "size = %d",razmer);
                         sprintf(txt, "size = %d",xc);
                         sprintf(txt, "size = %d",yc);
                         painter->text(xc, yc, txt);
}
 
virtual void on_char(char ch)
{
                         if (ch=='+')
                            razmer=razmer+5;
                         if (ch=='-')
                            razmer=razmer-5;
                         if (razmer<5)
                            razmer=5;
                         if (razmer>100)
                            razmer=100;
 
                         if (ch=='a')
                         {
                            xc=xc-1;
                         }
                         if (ch=='d')
                         {
                            xc=xc+1;
                          }
                          if (ch=='w')
                          {
                             yc=yc-1;
                           }
                          if (ch=='s')
                          {
                             yc=yc+1;
                          }
}
 
private:
                          int razmer:
                          int xc;
                          int yc;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru