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

С++ для начинающих

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

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

01.06.2013, 14:07. Просмотров 262. Ответов 0
Метки нет (Все метки)

помогите переделать, что бы при нажатии на 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;
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2013, 14:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос При нажатии на V меняется вид фигуры (C++):

Программа взаимодействует с классом исключительно через интерфейс. Однажды класс меняется и меняется его хидер. Надо ли перекомпилировать всю программ - C++
Программа взаимодействует с классом исключительно через интерфейс. Однажды класс меняется и меняется его хидер. Надо ли перекомпилировать...

Не меняется значение в структуре при выводе - C++
Добрый день. подскажите пожалуйста, почему у меня в данной программе не меняется отображение &quot;игрока&quot; ? #include &lt;stdlib.h&gt; ...

Размер контейнера не меняется при изменении итератора - C++
Почему размер контейнера не меняется? std::string m; std::string::iterator mi = m.begin(); *mi = 'd'; std::cout &lt;&lt; m &lt;&lt;...

Почему при применении оператора = меняется правый операнд? - C++
#include &lt;stdio.h&gt; int main () { int*p; int array ; array = 100; printf (&quot;%d\n&quot;, array ); p= array; printf...

При повторном обращении к объекту меняется его содержимое - C++
Добрый день! У меня такая странная проблема: есть две одинаковые строчки кода подряд: cout &lt;&lt; testTree.rightSon-&gt;siz &lt;&lt; endl; ...

Почему при изменении размера окна не меняется цвет заполнения? - C++
Почему при изменении размера окна не меняется цвет заполнения?:no: ... case WM_PAINT: ... ... ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2013, 14:07
Привет! Вот еще темы с ответами:

Найти все двузначные числа, сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 - C++
Найти все двузначные числа сумма цифр которых не меняется при умножении 2,3,4,5,6,7,8,9 на .Числа от 10 до 99.

Перенести все цифры в конец строки, при этом порядок букв не меняется - C++
помогите написать программу пожалуйста Даны предложения в котором встречаются цифры. Перенести все цифры в конец строки, при этом порядок...

При нажатии на кнопку меняется месяц - Delphi
На форме имеется таблица Платежи и я хочу сделать кнопку по месяцам,т.е при нажатии на кнопку меняется месяц и в таблицу можно добавить...

Значение не меняется при нажатии кнопок - JavaScript
Здравствуйте, сделал полоску для выбора количества продукта, она имеет ещё 2 кнопки, -+ при нажатии ползунок двигается. Появилась...


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

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

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