Курсовая работа: Разработка программы рисования замкнутых многоугольников на языке С++, с использованием библиотеки VCL

TEdit - отображение, ввод и редактирование однострочных текстов.

TUpDown - кнопка-счетчик, в сочетании с компонентами TEdit и другими позволяющая вводить цифровую информацию.

TRadioGroup - комбинация группового окна GroupBox с набором радиокнопок RadioButton; служит специально для создания групп радиокнопок. Можно размещать в компоненте несколько радиокнопок, но никакие другие органы управления не разрешены.

TRadioButton - предлагают пользователю набор альтернатив, из которых выбирается одна. Набор реализуется требуемым количеством радиокнопок, размещенных в одном контейнере.

TImage - используется для отображения графики: пиктограмм, битовых матриц и метафайлов.

TStatusBar - представляет собой ряд панелей, отображающих полосу состояния в стиле Windows. Обычно эта полоса размещается внизу формы.

Разработка алгоритма работы приложения, его реализация на языке С++

Целью данной работы является разработка программы рисования замкнутых многоугольников с помощью объектно-ориентированного языка программирования, с использованием его графических функций и методов.

В разработанной программе реализованы следующие возможности:

помещение фигуры на холст (количество граней задается численно, положение на холсте - с помощью мыши);

вращение фигур на холсте (положение на холсте центра вращения указывается с помощью мыши, угол задается численно);

перемещение фигур на холсте с помощью;

очистку холста от фигур;

сохранение в файл коллекции фигур;

загрузка коллекции фигур из файла в двух вариантах: дополнение, или полная замена уже имеющейся на холсте коллекции (предусмотрена фильтрация файлов нужного типа в диалоге "Открытие файла").

Созданная программа в процессе деятельности может быть представлена рядом состояний, которые осуществляют те или иные действия. В программе можно выделить некоторое начальное и конечное состояние. Анализ системы следует начать с жизненного цикла: вначале работы программы пользователь создает или открывает (импортирует) коллекцию фигур, далее следует выбор одного из действий: создание, перемещение и поворот фигуры:

создание фигуры - пользователю необходимо сначала задать количество углов и размер, после чего произвести щелчок левой кнопкой мыши по холсту, в результате чего на указанном месте появится заданный многоугольник;

перемещение фигуры - пользователю необходимо просто навести курсор на фигуру, которую он хочет переместить и нажать левую кнопку мыши, после чего переместить курсор в нужную позицию и отпустить кнопку.

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

После выполнения одного, либо нескольких из вышеописанных действий пользователь может завершить работу, предварительно сохранив в файл коллекцию фигур.

Для реализации поставленных задач был написан класс Polygone, которым описываются все многоугольники на форме. Класс реализован следующим образом:

class Polygone {

friend ostream &operator<< (ostream &output, Polygone polygon);

friend istream &operator>> (istream &input, Polygone &polygon);

private:

int n;

double size;

TPoint center;

TPoint fulcrum;

int lenX,lenY;

К-во Просмотров: 260
Бесплатно скачать Курсовая работа: Разработка программы рисования замкнутых многоугольников на языке С++, с использованием библиотеки VCL