Разработать иерархию графического объекта «куб» на С#
курсовые работы, Программирование Объем работы: 15 стр. Год сдачи: 2015 Стоимость: 500 руб. Просмотров: 478 | | |
Оглавление
Введение
Заключение
Заказать работу
Введение 3
Глава 1. Теоретические сведения 4
Глава 2. Реализация 6
Тестирование
Заключение
Список использованных источников
Существует различные приложения объектно-ориентированного программирования. Объектный подход предполагает исследование предметной области, выделение сущностей, их детализацию, построение отношений сущностей. Часто бывает, что одна сущность является потомком другой сущности. Например, сущность фигура может иметь только положение, масштаб по координатным осям, вектор и угол поворота. Для данной сущности пока не определён внешний вид. Далее данная сущность может быть расширена до сущности «куб». Куб уже может иметь отдельный цвет для каждой грани, может иметь отдельный цвет для каждой вершины, отдельный цвет для каждого ребра, рисоваться как сплошная фигура или как проволочная фигура. Также кубы могут быть разными. Можно реализовать статический куб, который возвращает только индекс выбранной грани. Имея данную базовую сущность, можно расширить её возможность до задания индивидуального цвета каждой грани. Далее можно добавить возможность вращения, перемещения, масштабирования. Такое отношения объектов называется наследованием.
Наследование очень широко применяется в программировании, поскольку позволяет переопределить или расширить функционал базового класса, не меняя его реализации. Переопределение базового функционала называется полиморфизмом. Это очень полезное свойство объектно-ориентированного подхода, оно позволяет иметь массив объектов базового класса, элементы которого ведут индивидуально. Также помимо наследования и полиморфизма есть отношение агрегации. Это когда один объект становится частью другого объекта. Этот подход остался ещё от процедурного программирования с его агрегацией структур, когда одну структуру включали в другую. Далее рассмотрим теорию по 3-d программированию на языке C# с применением opengl.
В результате работы над курсовым проектом были рассмотрены принципы наследования объектов. Была создана иерархия классов на основе базового класса. Также был реализован вывод 3-мерного графического объекта с помощью opengl. Также был реализован выбор грани куба с помощью механизмов opengl.
После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.