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

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

Войти
Регистрация
Восстановить пароль
 
Nastroenie
Сообщений: n/a
#1

Работа с графикой - C++

21.03.2010, 02:57. Просмотров 369. Ответов 0
Метки нет (Все метки)

приветствую всех
получил задание:
Определить класс Квадрат, предусмотреть следю поля:
-координаты левого верхнего угла,
-длина стороны,
-цвет фигуры,
и следующие методы:
-инициализация полей заданного класса,
-получение координат всех вершин,
-получение длины стороны,
-получение цвета,
-изменение длины стороны,
изменение цвета,
-рисование квадрата
-изменение координал левого угла,
-перемещение фигуры на плоскости,
-построение прямоугольника, являющегося пересечением двух квадратов,
в программе предусмотреть меню.

часть методов реализовать удалось, но с последними двумя не знаю что делать http://www.cyberforum.ru/images/icons/icon9.gif, помогите с реализаций или подкиньте идейку пожалуйста (компилятор BORLANDC 3.1)
вот текст программы который удалось наработать:
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <graphics.h>
#include <process.h>
 
class kvadrat
{
//int kx,ky,ds,cf;
 
public:
int kx,ky,ds,cf;
void setkx (int x)
{kx=x;}
 
void setky (int y)
{ky=y;}
 
void setds (int s)
{ds=s;}
 
void setcf (int f)
{cf=f;}
 
int getkx ()
{return kx;}
 
int getky ()
{return ky;}
 
int getds ()
{return ds;}
 
int getcf()
{return cf;}
 };
 
 
/*int Inic(kvadrat &k)
{
cout<<"Vvedite abcissu levogo verhnego ugla: ";
cin>>k.kx;
k.setkx(k.kx);
cout<<"Vvedite ordinatu levogo verhnego ugla: ";
cin>>k.ky;
k.setky(k.ky);
cout<<"Vvedite dlinu storoni kvadrata: ";
cin>>k.ds;
k.setds(k.ds);
cout<<"Vvedite cvet kvadrata: ";
cin>>k.cf;
k.setcf(k.cf);
//cout<<k.getkx()+20;
return 0;
}*/
 
void PoluchKoord(kvadrat k)
{
cout<<"Koordinati levogo verhnego ugla: ("<<k.kx<<";"<<k.ky<<")\n";
cout<<"Koordinati pravogo verhnego ugla: ("<<k.kx+k.ds<<";"<<k.ky<<")\n";
cout<<"Koordinati levogo nizhnego ugla: ("<<k.kx<<";"<<k.ky+k.ds<<")\n";
cout<<"Koordinati pravogo nizhnego ugla: ("<<k.kx+k.ds<<";"<<k.ky+k.ds<<")\n";
}
 
void PoluchDStor(kvadrat k)
{
cout<<"Dlina storoni kvadrata ravna  "<<k.ds<<"\n";
}
 
void Risov(kvadrat k)
{
int c;
clrscr();
setcolor(k.cf);
line(k.kx,k.ky,k.kx+k.ds,k.ky);
line(k.kx+k.ds,k.ky,k.kx+k.ds,k.ky+k.ds);
line(k.kx+k.ds,k.ky+k.ds,k.kx,k.ky+k.ds);
line(k.kx,k.ky,k.kx,k.ky+k.ds);
cout<<"1 - Vihod iz programmi   2 - Vozvrat v glavnoe MENU  ";
cin>>c;
switch(c)
{
case 1:exit(1);
break;
case 2:MENU();
break;
}
 
}
 
 
void PoluchCFig(kvadrat k)
{
cout<<"Cvet kvadrata  "<<k.cf<<"\n";
}
 
 
 
void IzmDStor(kvadrat &k)
{
cout<<"Vvedite novuyu dlinu storoni: ";
cin>>k.ds;
k.setds(k.ds);
Risov(k);
}
 
 
void IzmCFig(kvadrat &k)
{
cout<<"Vvedite nomer cveta kvadrata (ot 0 do 15): ";
cin>>k.cf;
k.setcf(k.cf);
Risov(k);
}
 
void IzmKoord(kvadrat &k)
{
cout<<"Vvedite novuyu abcissu: ";
cin>>k.kx;
k.setkx(k.kx);
cout<<"Vvedite novuyu ordinatu: ";
cin>>k.ky;
k.setky(k.ky);
Risov(k);
}
 
 
 
int MENU(int &a)
{
//cout<<"Vibirete deystvie: \n";
cout<<"1 - Poluchenie koordinat vseh vershin \n";
cout<<"2 - Poluchenie dlini storoni \n";
cout<<"3 - Poluchenie cveta figuri \n";
cout<<"4 - Izmenenie dlini storoni \n";
cout<<"5 - Izmenenie cveta \n";
cout<<"6 - Izmenenie koordinat levogo verhnego ugla \n";
cout<<"7 - Peremeschenie kvadrata na ploskosti \n";
cout<<"8 - Postroenie pryamougolnika \n";
cout<<"9 - Risovanie kvadrata \n";
cout<<"0 - Vihod iz programmi\n";
cout<<"Vibirete deystvie: ";
cin>>a;
return a;
}
 
 
 
void main ()
{
int q;
kvadrat k;
cout<<"Vvedite abcissu levogo verhnego ugla: ";
cin>>k.kx;
k.setkx(k.kx);
cout<<"Vvedite ordinatu levogo verhnego ugla: ";
cin>>k.ky;
k.setky(k.ky);
cout<<"Vvedite dlinu storoni kvadrata: ";
cin>>k.ds;
k.setds(k.ds);
cout<<"Vvedite cvet kvadrata: ";
cin>>k.cf;
k.setcf(k.cf);
clrscr();
int dr=DETECT, dm;
initgraph(&dr,&dm,"c:\\BORLANDC\\BGI");
//Inic(k);
MENU(q);
 
switch (q)
{
case 1: PoluchKoord(k);
break;
case 2: PoluchDStor(k);
break;
case 3: PoluchCFig(k);
break;
case 4: IzmDStor(k);
break;
case 5: IzmCFig(k);
break;
case 6: IzmKoord(k);// Risov(k); getch();
break;
case 9: Risov(k);
break;
}
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2010, 02:57     Работа с графикой
Посмотрите здесь:

Dev c++ 5.4.2. Работа с графикой - C++
Такая проблема: Использую графические функции windows.h. Если в опциях компилятора не прописать -mwindows, то он не знает эти функции...

Работа с графикой в Codeblock - C++
Здравствуйте, вот наткнулся на ваш форум, и мне нужна ваша помощь. Я не долго изучаю язык С++, но с графикой не сталкивался, и если честно,...

Работа с графикой в (Win32) - C++
Помогите нарисовать домик)

Работа с графикой в консоли - C++
Есть вот такое задание. Требуется сделать в консоли. Требуется подключить графику. Из всего знаю, что требуется библиотека...

Работа с графикой начинающего - C++
Здравствуйте. У меня есть задача, для автомобильного тренажера сделать упражнение. Нужно нарисовать грузовик, за которым пользователь будет...

Работа с графикой, векторами, файлами - C++
Ребята, помогите с кодом, в программировании не силен (пока учусь). Вот - задали написать. В файле заданы координаты центров и радиусы...

работа с графикой. с чего начать? - C++
Итак,есть консольный морской бой. Возможно ли сделать на него графическую оболочку и что для этого надо? как это все между собой связать?...

Нужно исправить ошибки (работа с графикой, со скрином ошибок) - C++
#include &lt;graphics.h&gt; #include &lt;stdlib.h&gt; #define _USE_MATH_DEFINES #include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;time.h&gt; ...

Начало с графикой - C++
Добрый день. Нужны средства для работы с графикой. СТоит Visual Studio 2013 Express. Для начала хотелось бы начать с азов, то есть с...

робота с графикой - C++
Робота с графикой. что надо написать что бы можно было нарисовать рисунок пример солнышко


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

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

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