|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2008, 00:42 | #1 |
Форумчанин
Регистрация: 19.12.2007
Сообщений: 159
|
объекты в си
изображаю объекты вершину, прямоугольник и трапецию, они после компиляции так быстро проносятся по экрану что даже разглядеть не успеваю. может кто подскажет как сделатьч тоб менялись только по нажатию кнопочки
#include <dos.h> #include <iostream.h> #include <stdio.h> #include <graphics.h> #include <math.h> class _verwina { public: int x; int y; void initGraph(); void draw(); void sdvig(); void closeGraph() { closegraph(); } void getUserInput(int nx , int ny); }; void _verwina::getUserInput(int nx, int ny) { this->x = nx; this->y = ny; } void _verwina::initGraph() { int graphdriver = DETECT, gmode; initgraph(&graphdriver,&gmode,""); } void _verwina:raw() { circle (x,y,5); floodfill(x,y,15); } void _verwina::sdvig() { circle (x+50,y+50,5); floodfill(x+50,y+50,15); } class _pryam: public _verwina { public: void draw(); void sdvig(); void zakrasit(); }; void _pryam:raw() { line (x,y,x+100,y); line (x+100,y,x+100,y+80); line (x+100,y+80,x+100,y+80); line (x,y+80,x,y); } void _pryam::zakrasit() { line (x,y,x+100,y); line (x+100,y,x+100,y+80); line (x+100,y+80,x+100,y+80); line (x,y+80,x,y); floodfill (x,y,15); } void _pryam::sdvig() { x=x+50; y=y+50; line (x,y,x+100,y); line (x+100,y,x+100,y+80); line (x+100,y+80,x+100,y+80); line (x,y+80,x,y); floodfill (x,y,15); } class _trapecia: public _pryam { public: void tdraw(); void tsdvig(); void tzakrasit(); }; void _trapecia::tdraw() { line (x,y,x+100,y); line (x+100,y,x+130,y+80); line (x+130,y+80,x-50,y+80); line (x-50,y+80,x,y); } void _trapecia::tzakrasit() { line (x,y,x+100,y); line (x+100,y,x+130,y+80); line (x+130,y+80,x-50,y+80); line (x-50,y+80,x,y); floodfill (x,y,15); } void _trapecia::tsdvig() { x=x+50; y=y+50; line (x,y,x+100,y); line (x+100,y,x+130,y+80); line (x+130,y+80,x-50,y+80); line (x-50,y+80,x,y); floodfill (x,y,15); } typedef _verwina *Verwina; typedef _pryam *PRYAM; typedef _trapecia *TRAPECIA; int main() { int nx, ny; Verwina object = new _verwina; cout << "Vvedite koordinatu x: "; cin >> nx; cout << "Vvedite koordinatu y: "; cin >> ny; object->getUserInput(nx, ny); object->initGraph(); // object->draw(); // object->sdvig(); // object->closeGraph(); PRYAM object1 = new _pryam; object->getUserInput(nx, ny); object->initGraph(); object1->draw(); object1->zakrasit(); object1->sdvig(); object->closeGraph(); TRAPECIA object2 = new _trapecia; object->getUserInput(nx, ny); object->initGraph(); object2->tdraw(); object2->tzakrasit(); object2->tsdvig(); object->closeGraph(); }
Пока ремонтируют кукольный домик, живу на форуме.
|
13.05.2008, 01:10 | #2 |
Тупой студент
Форумчанин
Регистрация: 12.05.2007
Сообщений: 614
|
используй функцию getch() лежит в conio.h она ожидает нажатия любой клавиши
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Com Объекты и TcpServer | part13an | Работа с сетью в Delphi | 0 | 23.07.2008 16:14 |
Объекты или... | Lich | Общие вопросы Delphi | 1 | 03.06.2008 23:22 |
3D объекты в Си | g0liath | Помощь студентам | 2 | 20.04.2008 21:39 |
Потоки и объекты | OrdJONY | Общие вопросы Delphi | 3 | 28.11.2007 21:59 |
com-объекты | b-code | Общие вопросы Delphi | 0 | 15.03.2007 11:17 |