Программирование трехмерных изображений в VisualBasic.NET - Курсовая работа

бесплатно 0
4.5 95
Основы программирования на языке VB.NET. Область применения трехмерных изображений. Форматы хранения пакетов инженерной графики. Преимущества трехмерного моделирования. Разработка программы по вращению трехмерных изображений на языках VB.NET и VRML.


Аннотация к работе
Компьютерная графика применяется: · в управлении и экономике При помощи разработки трехмерных изображений можно улучшить и ускорить процесс проектирования и создания технически сложных объектов: зданий, станков, сложных объектов. Построение трехмерных изображений на мониторе компьютера позволяет сэкономить большие материальные средства. Целью данной курсовой работы является разработка программ на языках Visual Basic.NET и VRML, позволяющих вращать трехмерные изображения, являющиеся моделями какого-либо реального объекта, для обозрения его со всех сторон.Векторная графика - способ представления объектов и изображений в компьютерной графике, основанный на использовании элементарных геометрических объектов, таких как точки, линии, сплайны и многоугольники. Программы и технологии трехмерного моделирования широко применяются в производстве, например, в производстве корпусной мебели, и в строительстве, например, для создания фотореалистичного дизайн-проекта будущего помещения. Важнейшими сформировавшимися областями приложений являются: · компьютерное моделирование, которое явилось исторически первым широким приложением компьютерной графики, · системы автоматизации научных исследований, системы автоматизации проектирования, системы автоматизации конструирования, системы автоматизации производства, автоматизированные системы управления технологическими процессами, · бизнес, · искусство, · средства массовой информации, · досуг. X(*.x)-формат файла для хранения 3D объектов, созданный компанией Microsoft.Этот формат хранит информацию о геометрии 3D объекта (координаты вершин и координаты нормалей), текстурные координаты, описание материалов, пути и названия к текстурам, которые используются. Visual Basic .NET (VB.NET) - это объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе Microsoft .NET.В курсовой работе разработана программа, которая выполняет вращение куба, параметры которого задаются из файла, с учетом перспективы.Для этого нужно куб разбить на необходимое количество горизонтально расположенных прямоугольников-этажей. Такая программа может выполнять задачи, связанные необходимостью сэкономить материалы, то есть, например, будет рисовать наиболее короткий путь проложения электрической проводки"верхняя грань ax1R = ax1 ay1R = az1 * Math.Sin(angle1) ay1 * Math.Cos(angle1) az1R = az1 * Math.Cos(angle1) - ay1 * Math.Sin(angle1) ax2R = ax2 ay2R = az2 * Math.Sin(angle1) ay2 * Math.Cos(angle1) az2R = az2 * Math.Cos(angle1) - ay2 * Math.Sin(angle1) ax3R = ax3 ay3R = az3 * Math.Sin(angle1) ay3 * Math.Cos(angle1) az3R = az3 * Math.Cos(angle1) - ay3 * Math.Sin(angle1) ax4R = ax4 ay4R = az4 * Math.Sin(angle1) ay4 * Math.Cos(angle1) az4R = az4 * Math.Cos(angle1) - ay4 * Math.Sin(angle1) ax5R = ax5 ay5R = az5 * Math.Sin(angle1) ay5 * Math.Cos(angle1) az5R = az5 * Math.Cos(angle1) - ay5 * Math.Sin(angle1) ax6R = ax6 ay6R = az6 * Math.Sin(angle1) ay6 * Math.Cos(angle1) az6R = az6 * Math.Cos(angle1) - ay6 * Math.Sin(angle1) ax7R = ax7 ay7R = az7 * Math.Sin(angle1) ay7 * Math.Cos(angle1) az7R = az7 * Math.Cos(angle1) - ay7 * Math.Sin(angle1) ax8R = ax8 ay8R = az8 * Math.Sin(angle1) ay8 * Math.Cos(angle1) az8R = az8 * Math.Cos(angle1) - ay8 * Math.Sin(angle1) "верхняя грань ax1R = ax1 * Math.Cos(angle) - az1 * Math.Sin(angle) az1R = ax1 * Math.Sin(angle) az1 * Math.Cos(angle) ay1R = ay1 ax2R = ax2 * Math.Cos(angle) - az2 * Math.Sin(angle) az2R = ax2 * Math.Sin(angle) az2 * Math.Cos(angle) ay2R = ay2 ax3R = ax3 * Math.Cos(angle) - az3 * Math.Sin(angle) az3R = ax3 * Math.Sin(angle) az3 * Math.Cos(angle) ay3R = ay3 ax4R = ax4 * Math.Cos(angle) - az4 * Math.Sin(angle) az4R = ax4 * Math.Sin(angle) az4 * Math.Cos(angle) ay4R = ay4 "нижняягрань ax5R = ax5 * Math.Cos(angle) - az5 * Math.Sin(angle) az5R = ax5 * Math.Sin(angle) az5 * Math.Cos(angle) ay5R = ay5 ax6R = ax6 * Math.Cos(angle) - az6 * Math.Sin(angle) az6R = ax6 * Math.Sin(angle) az6 * Math.Cos(angle) ay6R = ay6 ax7R = ax7 * Math.Cos(angle) - az7 * Math.Sin(angle) az7R = ax7 * Math.Sin(angle) az7 * Math.Cos(angle) ay7R = ay7 ax8R = ax8 * Math.Cos(angle) - az8 * Math.Sin(angle) az8R = ax8 * Math.Sin(angle) az8 * Math.Cos(angle) ay8R = ay8 "верхняя грань ax1R = ax1 ay1R = az1 * Math.Sin(angle1) ay1 * Math.Cos(angle1) az1R = az1 * Math.Cos(angle1) - ay1 * Math.Sin(angle1) ax2R = ax2 ay2R = az2 * Math.Sin(angle1) ay2 * Math.Cos(angle1) az2R = az2 * Math.Cos(angle1) - ay2 * Math.Sin(angle1) ax3R = ax3 ay3R = az3 * Math.Sin(angle1) ay3 * Math.Cos(angle1) az3R = az3 * Math.Cos(angle1) - ay3 * Math.Sin(angle1) ax4R = ax4 ay4R = az4 * Math.Sin(angle1) ay4 * Math.Cos(angle1) az4R = az4 * Math.Cos(angle1) - ay4 * Math.Sin(angle1) ax5R = ax5 ay5R = az5 * Math.Sin(angle1) ay5 * Math.Cos(angle1) az5R = az5 * Math.Cos(angle1) - ay5 * Math.Sin(angle1) ax6R = ax6 ay6R = az6 * Math.Sin(angle1) ay6 * Math.Cos(angle1) az6R = az6 * Math.Cos(

План
Несколько планов на доработку кода программы:

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

Список литературы
1. Трусов M. А. VISUALBASIC .NET. Создание графических объектов и основы программирования- M.: HT Пресс, 2006. - 160 с.

2. Джамбруно М..Трехмерная графика и анимация. В 2 т. Т. 2 - М.: Вильямс, 2002. - 640 с.

3. Сайлер Б. Использование VISUALBASIC 6. / Брайан Сайлер, ДЖЕФФСПОТТС- М.: Вильямс, 2007. - 832 с.

4. ИВАНОВВ. П.. Трехмерная компьютерная графика /В. П. Иванов, А. С. Батраков; под ред. Г. М. Полищука. - М.:Радио и связь, 1995. - 224 с.

5. Жарков В.А. Компьютерная графика, мультимедиа и игры на VISUALC#2005.-М.:Жарков Пресс,2005.-812с.

6. Сафронов И. Visual Basic в задачах и примерах./ И.Сафронов- БХВ-Петербург. - СПБ: «БХВ-Петербург», 2008. - 400 с.

7. Ананьев А. Самоучитель VISUALBASIC 6.0/А.Ананьев,А.Федоров-М.: BHV - Санкт - Петербург,2000.- 624 с.

8. Графические форматы [Электронный ресурс]: Свободная экциклопедия - Режим доступа к энциклопедии.: - Загл. с экрана.- яз. рус. ,англ. и др.

9. Visual Basic .NET [Электронный ресурс]: Свободная экциклопедия - Режим доступа к энциклопедии. : - Загл. с экрана.- яз. рус., англ. и др.

10. VRML-с чего начать [Электронный ресурс]: Свободный ресурс- Режим доступа: - Загл. с экрана- яз. рус.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?