Добавил:
svokna.by Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
poyasnitelnaya_zapiska.docx
Скачиваний:
16
Добавлен:
28.02.2018
Размер:
256.87 Кб
Скачать

Министерство образования Республики Беларусь

Учреждение образования «Витебский государственный технологический университет»

Кафедра

Автоматизации технологических процессов и производства

Курсовая работа по дисциплине

«Системы компьютерной графики»

«Создание графического приложения»

Выполнил:

студент гр.итс-6

Петречкив О.В.

Проверила:

Надежная Н.Л.

Витебск, 2018

Содержание

Введение……………………………………………………...……………4

1.Анализ исходного графического объекта и методов преобразования фигур………………………………………………………………………….…..5

    1. Математическое описание операций преобразования плоских фигур……………………………………………………………..5

    2. Выбор и обоснование языка программирования и среды обработки………………………………………………………………….5

1.3 Задание базовой фигуры……………………………………...11

2.Разработка алгоритма работы программы…………………………...13

3.Описание основных компонентов программы и последовательность разработки………………………………………………………………………14

4.Исходный код программы…………………………………………….15

5.Проверка корректности работы программы в различных режимах..25

Заключение………………………………………………………………29

Литература…………………………………………………………….....30

Введение

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

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

Для реализации проекта будет использоваться язык программирования высокого уровня C++, с использованием среды разработки Embarcadero Rad Studio 10.2 Tokyo

Язык программирования С++ — компилируемый строго типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования: процедурную, обобщённую, функциональную; наибольшее внимание уделено поддержке объектно-ориентированного программирования.

Можно сказать, что язык С++ является одним из совершенных и сложных языков программирования на сегодняшний день.

  1. Анализ исходного графического объекта и методов преобразования фигур

Задачей данного курсового проекта является создание приложения, которое эмулирует движение базовой фигуры.

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

Для выполнения данной задачи выбрана среда разработки Embarcadero Rad Studio 10.2 Tokyo и язык программирования С++.

Отображение фигур происходит на Canvas-е объекта типа Image. Движения происходят по таймеру, цвет фигуры, ее вращение и направления зависят от положения на рабочей области (Image)