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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2011, 00:28   #1
Kion
 
Регистрация: 06.10.2009
Сообщений: 4
Печаль Рисование геометрической фигуры используя собственные классы.

Здравствуйте.
Есть такое задание :
Заданная геометрическая фигура рисуется в форме, положение и масштаб фигуры можно изменять с помощью элементов управления в форме (полей TEdit, TTrackBar, кно-пок и т.д.).

*Форма фигуры должна быть описана массивом точек, соединяемых линиями. Массив точек должен быть задан как поле класса фигуры, находящееся в защищенной секции и инициализироваться в конструкторе класса фигуры.

Класс фигуры должен иметь методы рисования, смещения и масштабирования фи-гуры. Эти методы должны работать с массивом точек фигуры.

*В программе должно быть объявлено не менее двух классов: форма приложения, фигура.

Проблема в том что я знаю как это сделать рисование без классов


po int[26];

po[1]=110;
po[2]=100;
po[3]=120;
po[4]=100;
po[5]=120;
po[6]=110;
po[7]=130;
po[8]=110;
po[9]=130;
po[10]=100;
po[11]=140;
po[12]=100;
po[13]=140;
po[14]=90;
po[15]=130;
po[16]=90;
po[17]=130;
po[18]=80;
po[19]=120;
po[20]=80;
po[21]=120;
po[22]=90;
po[23]=110;
po[24]=90;
po[25]=110;
po[26]=100;

Form1->Canvas->Brush->Color=clWhite;
sColorDialog1->Execute();
Form1->Canvas->Pen->Color=sColorDialog1->Color;
for(i = 1; i<=24; i+2)
{
Form1->Canvas->MoveTo(po[i],po[i+1]);
Form1->Canvas->LineTo(po[i+2],po[i+3]);
}


И отдаленно представляю как работают классы но как сделать класс фигуры какие методы там писать и как их обрабатывать потом чтобы работали и как вызывать класс? как им рисовать?

class Figure {
public:
void Draw(void)
protected:
po int[26];
}


после нужно как то организовать метод?


void Figure::Draw(po)

но что там писать?

еще не могу понять что значит массив как поле класса и как понять [COLOR="blue"]Класс формы приложения [/BLUE]

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


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование на форме, используя её хэндл ImmortalAlexSan Общие вопросы Delphi 3 04.10.2010 02:36
Собственные векторы и собственные значения в EXCEL Boro85 Microsoft Office Excel 1 11.02.2010 20:58
Определение геометрической фигуры kJlaCuk Паскаль, Turbo Pascal, PascalABC.NET 4 28.12.2008 19:18
Програма для вывода геометрической фигуры Hworang Паскаль, Turbo Pascal, PascalABC.NET 8 30.10.2007 19:42