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

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

Восстановить пароль Регистрация
 
darkness22
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 5
01.06.2013, 14:07     При нажатии на V меняется вид фигуры #1
помогите переделать, что бы при нажатии на 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;
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2013, 14:07     При нажатии на V меняется вид фигуры
Посмотрите здесь:

C++ Почему при изменении размера окна не меняется цвет заполнения?
Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 C++
Программа взаимодействует с классом исключительно через интерфейс. Однажды класс меняется и меняется его хидер. Надо ли перекомпилировать всю программ C++
Почему при применении оператора = меняется правый операнд? C++
Размер контейнера не меняется при изменении итератора C++
C++ При повторном обращении к объекту меняется его содержимое
C++ Перенести все цифры в конец строки, при этом порядок букв не меняется
C++ Не меняется значение в структуре при выводе

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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