|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.06.2011, 17:54 | #1 |
Новичок
Джуниор
Регистрация: 03.06.2011
Сообщений: 1
|
Как подключить свой модуль СИ++
Здравствуйте ,скажите как правильно подключить модуль в Си++.
Файл rectangel.cpp выглядит так: /* Модуль содержит описание клсса TRect - прямоугольник. 1. Используя этот модуль, написать программу, изображающую на экране мигающий прямоугольник. Изменить модуль, объявив часть полей личными. 2. Написать свой модуль, в котором описать два новых объекта, наследующих от TRect : прямоугольник, способный случайным образом изменять размеры, цвет и стиль заполнения, и эллипс, обладаюший таким же поведением. Составить программу, изображающую на одной половине экрана мигающий прямоугольник, а на другой - мигающий эллипс. 3. Создать новый объект "Среда", который мог бы занимать весь экран или его часть и содержать внутри себя четыре объекта, вид объектов определяется случайно при инициализации среды из объектов, созданных в результате выполнения пункта 2. Объекты размещаются каждый в своем квадранте и при выполнении программы изменяют свои параметры. */ #include <graphics.h> #include <rectangel.h> const EnvColor=BLACK; class rect //тип объекта "прямоугольник" { protected: int x, y ; //координаты центра int sizex, sizey ; //размеры int color ; //цвет int fillstyle ; //способ закраски int filled ; //флаг закраски int visible ; //флаг видимости public: rect(int initx,int inity,int initsizex,int initsizey, int initcolor,int initfillstyle); // Начальная установка параметров прямоугольника virtual void show(); // Высвечивает прямоугольник на экране virtual void hide(); // гасит изображение прямоугольника int isvisible(); // Возвращает значение флага видимости int isfilled(); // Возвращает значение флага закраски int getfillstyle(); // Возвращает значение способа закраски int getfigurecolor(); // Возвращает значение цвета прямоугольника int getx(); // Возвращает X координату центра int gety(); // Возвращает Y координату центра int getwidth(); // Возвращает размер прямоугольника по оси X int getheight(); // Возвращает размер прямоугольника по оси Y void setvisibilityflag (int newvisible); // Устанавливает флаг видимости объекта void setfillflag (int newfilled); // Устанавливает флаг закраски объекта void setfillstylem(int initfillstyle); // Устанавливает способ закраски объекта void setfigurecolor(int newcolor); // Устанавливает цвет объекта }; //************ функции rect ************** rect::rect(int initx,int inity,int initsizex,int initsizey, int initcolor,int initfillstyle) { x = initx; y = inity; sizex = initsizex; sizey = initsizey; color = initcolor; visible = 1; fillstyle = initfillstyle; filled = 1; } int rect::isvisible() { return visible; } int rect::isfilled() { return filled; } int rect::getfillstyle() { return fillstyle; } int rect::getfigurecolor() { return color; } int rect::getx() { return x; } int rect::gety() { return y; } int rect::getwidth() { return sizex; } int rect::getheight() { return sizey; } void rect::hide() // гасит изображение объекта { setcolor(EnvColor); setfillstyle(SOLID_FILL, EnvColor); if (filled) bar( x - sizex/2, y - sizey/2, x + sizex/2, y + sizey/2 ); else rectangle( x - sizex/2, y - sizey/2, x + sizex/2, y + sizey/2 ); } void rect::setvisibilityflag(int newvisible) { visible = newvisible; } void rect::setfillflag(int newfilled) { filled = newfilled; } void rect::setfillstylem(int initfillstyle) { fillstyle = initfillstyle; } void rect::setfigurecolor(int newcolor) { color = newcolor; } void rect::show() //высвечивает объект на экране { if (visible) { setcolor(color); setfillstyle(fillstyle, color); if (filled) bar( x - sizex/2, y - sizey/2, x + sizex/2, y + sizey/2); else rectangle( x - sizex/2, y - sizey/2, x + sizex/2, y + sizey/2); } } rectangel.h делаю таким: #ifndef rectangel_H #define rectangel_H rect::rect(int,int,int,int,int,int) ; void rect::hide(); void rect::show(); #endif а саму программу main.cpp такой: #include <graphics.h> #include <stdio.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <rectangel.h> void GraphInit() { int gdriver = DETECT, gmode, errorcode; initgraph(&gdriver, &gmode, ""); errorcode = graphresult(); if (errorcode != grOk) { printf("Graphics error: %s\n", grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); } } void main() { } Но ничего не просходит. Помогите разобраться. Последний раз редактировалось remouter; 03.06.2011 в 23:05. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как подключить графический модуль в D7 | MyLastHit | Общие вопросы Delphi | 4 | 09.12.2010 16:52 |
Как подключить модуль в С# ? | vedro-compota | Общие вопросы .NET | 11 | 07.12.2010 19:33 |
Поиск пути, ...как подключить модуль? | Лубышев | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 25.09.2009 15:49 |
Как подключить модуль??? | diliana | Общие вопросы Delphi | 3 | 29.05.2009 19:14 |
Delphi. Как правильно подключить модуль? | SnowFall | Помощь студентам | 6 | 12.05.2009 02:34 |