|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2011, 00:28 | #1 |
Регистрация: 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] буду очень признателен..очень нужна помощь. начитался всего про классы но никак не могу совместить со своей задачей |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рисование на форме, используя её хэндл | 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 |