Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 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
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

используй функцию getch() лежит в conio.h она ожидает нажатия любой клавиши
vvviperrr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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