Тип работы:
Предмет:
Язык работы:


Разработка демонстрационного комплекса программ для изучения алгоритмов растеризации

Работа №193227

Тип работы

Дипломные работы, ВКР

Предмет

электротехника

Объем работы92
Год сдачи2018
Стоимость4900 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
0
Не подходит работа?

Узнай цену на написание


На большинстве специальностей, связанных с IT, преподается дисциплина «Компьютерная графика» либо «Алгоритмы и методы представления графической информации», которые являются дисциплинами общепрофессиональной подготовки. Основная задача которых - приобретение обучающимися знаний теоретического и прикладного характера, что помогает понять, каким образом строится изображение на мониторе компьютера, осуществлять разработку и осваивать современные графические системы.
Для наглядности и лучшего усвоения материала необходимо демонстрировать работу алгоритмов. В настоящее время нет единого комплекса примеров алгоритмов, существуют лишь отдельные файлы, написанные на различных языках программирования, для разных операционных систем. Данные файлы необходимо искать, скачивать, на это тратится время, причем не гарантируется безопасность файлов, корректность алгоритмов, а также файлы могут оказаться и вовсе неработоспособными.
Этими обстоятельствами обоснована необходимость разработки демонстрационного комплекса программ для изучения алгоритмов представления графической информации. Так как в современном мире люди постоянно сталкиваются с растровой графикой, целесообразно разработать программный комплекс по растровым алгоритмам.
В проект кроме визуализации алгоритмов входит теоретический материал по ним, блок-схемы, исходные коды алгоритмов. Теоретический материал взят из учебно-методического пособия Методы и средства представления графической информации автора к.т.н. Ярош Е.С., алгоритмы написаны по этому же пособию.
Обозначим цель и задачи работы. Цель: разработать демонстрационный комплекс программ для изучения алгоритмов растеризации.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках выпускной квалификационной работы было разработано оконное приложение - «Демонстрационный комплекс программ для изучения алгоритмов растеризации» для Windows 7 x32 SP1.
В ходе выполнения работы решены такие задачи, как:
1) обоснована актуальность разработки;
2) определены требования к системе.
3) проведен обзор аналогов приложения;
4) выбраны инструменты разработки;
5) спроектирована программная система;
6) реализовано само приложение.
В приложение были включены наиболее распространенные растровые алгоритмы:
• алгоритм построения прямой по ее уравнению, вариант 4-связности и 8-связности,
• алгоритм Брезенхема, вариант 4-связности и 8-связности,
• алгоритм ЦДА,
• алгоритм Ву,
• алгоритм средней точки для эллипса;
• алгоритм средней точки для окружности;
А также исправлены такие недостатки найденных аналогов, как:
• отсутствие настроек визуализации,
• отсутствие пояснений,
• отсутствие наглядности построения,
• недостоверность алгоритмов.
На основании учебно-методического пособия Ярош Е.С «Методы и средства представления графической информации» разработаны исходные коды перечисленных выше алгоритмов. Для каждого алгоритма была реализована анимация построения с выводом выполняемого кода за счёт многопоточного программирования.
Предусмотрено задание и сохранение настроек визуализации (скорость, разрешение сетки), которые в последующем запуске программы восстанавливаются. Реализован ввод исходных данных. При некорректных данных обрабатывается исключение, пользователь получает информационное окно с указанием ошибки. Для алгоритмов построения прямых сделана отрисовка «идеальной» линии.
Кроме модуля визуализации разработаны модули:
• теоретический материал;
• графический материал - блок-схемы.
Модули используют данные из учебного методического пособия Ярош Е.С «Методы и средства представления графической информации». Организована навигация по всему приложению и создан эргономичный интерфейс.
Демонстрационный комплекс программ написан на языке программирования C#. Для работы с графикой использовались внешние библиотеки - OpenTK (OpenGL 4.0) и Tao Framework. Разработка приложения закончена и передана заказчику.
Некоторые перспективы развития: данный продукт можно доработать до универсального учебного пособия по машинной графике, добавив многие другие темы для изучения и визуализации (например, закрашивание, отсечение отрезков, удаление невидимых линии и т.д.).




Визуализация алгоритма Брезенхема. - https://www.twirpx.com/file/620172/.
Визуализация алгоритма Ву. -
https://ru.wikipedia.org/wiki/Алгоритм By#/media/File:LineXiaolinWu.gif. Исследования алгоритмов генерации отрезков: визуализация
несимметричного алгоритма ЦДА и алгоритма Брезенхема. - https://www.twirpx.com/file/598259/.
Компьютерная графика: алгоритм Брезенхема для генерации окружности. - http://grafika.me/node/28.
Компьютерная графика: алгоритм Брезенхема генерации эллипса. - http://grafika.me/node/661.
Частный сайт разработчика программного обеспечения из Германии. - http://www.sunshine2k.de/java.html#bresenham.
Статья «Computer Graphics with OpenGL» С. M. Алзахрани. - http://www.c2learn.com/lecture notes/Graphics/Graphics%20with%20OpenGL /7%20LineDDA Salha%20Alzahrani.pdf.
Международный журнал исследований в области науки и технологий. - http://www.ijrst.com/images/short pdf/1426575098 kislay anand.pdf.
Проект разработчика архитектуры программного обеспечения из Инновационного центра в Индии. -
https://www.codeproject.com/Articles/13360/Antialiasing-Wu-Algorithm.
TADVISER: Операционные системы (мировой рынок). -
http://www.tadviser.ru/index.php/Статья:Операционные системы (мировой рынок).
Сравнительный анализ DirectX 11, OpenGL и Vulkan - http://www.hardwareluxx.ru/index.php/artikel/hardware/grafikkarten/37520- directx-11 -vulkan-opengl.html.
Шилдт, Г. C# 4.0 полное руководство/ Г. Шилдт - М.: Бином, 2011. - 754 с.


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ