книга Курсовая.Су
поиск
карта
почта
Главная На заказ Готовые работы Способы оплаты Партнерство Контакты Поиск
Написание программы для изображения шестиугольной пирамиды, вращающейся вокруг координатных осей в пространстве ( Курсовая работа, 25 стр. )
Написать программу «Лототрон 5 из 36». Реализовать игру «Быки и коровы» ( Контрольная работа, 15 стр. )
Написать программу для тестового стенда на базе микроконтроллера Intel 8051, позволяющую выполнять сложение, вычитание, умножение и деление положительных целых чисел ( Курсовая работа, 28 стр. )
Написать программу для микропроцессора семейства Intel 8051 ( Курсовая работа, 15 стр. )
Написать программу на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран ( Контрольная работа, 16 стр. )
Написать программу на языке VBA ( Контрольная работа, 16 стр. )
Написать программу на языке VBA 2010-15 ( Контрольная работа, 15 стр. )
Написать программу на языке VBA ( Курсовая работа, 15 стр. )
Написать программу на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран ( Контрольная работа, 18 стр. )
Написать программу на языке VBA, которая вводит исходные данные,выполняет расчеты и выводит на экран ( Контрольная работа, 17 стр. )
Написать программу на языке VBA (Склад готовой продукции цеха) ( Реферат, 15 стр. )
Написать программу, которая формирует базу, содержащую следующие сведения: марка автомобиля, модель автомобиля, дата отправления, дата прибытия, время отправления, время прибытия. Просмотр базы и обработка должна выполняться в программе Excel. ( Курсовая работа, 15 стр. )
Написать программу, которая должна “озвучивать” клавиатуру ( Контрольная работа, 10 стр. )
Написать элементарную базу данных, основанную на списках. С возможностями ( Курсовая работа, 26 стр. )
Настройка протокола IGMP в локальной сети ( Контрольная работа, 14 стр. )
Нахождение вершин в графе, имеющих наибольшее окружение ( Курсовая работа, 18 стр. )
Нахождение кратчайших путей алгоритмом Флойда ( Курсовая работа, 48 стр. )
НАХОЖДЕНИЕ МИНИМУМА ФУНКЦИИ Z(X,Y) В ЗАДАННОЙ ОБЛАСТИ ( Контрольная работа, 24 стр. )
Необходимо написать программу, реализующую параллельную работу нескольких процессов ( Контрольная работа, 21 стр. )
Нормализация БД (Access) ( Контрольная работа, 10 стр. )
Нормализация отношений ( Контрольная работа, 1 стр. )
ОБЗОР CASE-СРЕДСТВ ( Контрольная работа, 21 стр. )
Обзор систем управления контентом ( Курсовая работа, 14 стр. )
Обзор средств разработки ( Отчет по практике, 61 стр. )
Обоснование разработки и разработка проекта автоматизации складского учета ООО «Юнион Двери» ( Дипломная работа, 111 стр. )

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ 5

1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 7

1.1 Преобразования на плоскости 7

1.2 Преобразование точек 7

1.3 Преобразование с помощью однородных координат 8

1.4 Преобразования в трехмерном пространстве 9

1.5 Простая модель освещения 10

1.6 Обоснование выбора языка программирования 12

1.7 Описание компонент Delphi, применяемых в данной работе 13

2 ПРАКТИЧЕСКАЯ ЧАСТЬ 14

2.1 Постановка задачи 14

2.2 Описание реализации алгоритма 14

2.3 Описание пользовательского интерфейса 15

ЗАКЛЮЧЕНИЕ 17

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 18

ПРИЛОЖЕНИЕ А Блок-схемы 19

ПРИЛОЖЕНИЕ Б Код программы 24

ВВЕДЕНИЕ

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

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

Современный мир не мыслим без компьютерной обработки графической информации. Это необходимо не только профессионалам, деловая графика также становится всё более привычной. Компьютерная графика очень широко используется для создания презентационных материалов (лекции, совещания и тому подобного). Именно поэтому разработка программы изображения вращающегося многогранника с применением компьютерной графики актуальна и значима.

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

Объектом исследования курсовой работы является среда программирования Borland Delphi, а предметом исследования – визуальные компоненты этой среды, при помощи которых будет разработан проект.

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

1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

1.1 Преобразования на плоскости

На плоскости точку представляют с помощью двух ее координат. Их значение можно рассматривать как элементы матрицы вектор строки или вектор столбца .

В пространстве каждая точка представляется тремя координатами и .

Таким образом, последовательность точек, образующих объект может быть представлена в виде матрицы чисел. Положением точек можно управлять путем преобразования матриц.

1.2 Преобразование точек

Результатом матричного умножения матрицы векторного типа , которая определяет точку на плоскости и матрицы преобразования 2х2 общего вида, является:

Данная запись означает, что точка с координатами (x, y) будет преобразована в точку с новыми координатами (x?, y?), где x? = ax + cy, y? = bx + dy. Проведем анализ этого преобразования, рассматривая разные случаи:

1. a=d=1, c=b=0, [ x? y? ]* = [ x y ], таким образом положение точки не изменилось;

2. d=1, c=b=0, [ x? y? ]* = [ ax y ], в результате наблюдается изменение масштаба или перемещение точки по оси X.

Если a>1, то перемещение вправо или увеличение масштаба.

Если 0

Если a<0, то будут происходить аналогичные изменения, но с отображением относительно оси Y;

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Архангельский А.Я. Программирование в Delphi 7. – М.: ООО «Бином-Пресс», 2005, 1152с.

2. Баженова И.Ю. Delphi 7. Самоучитель программиста. – М.: КУДИЦ-ОБРАЗ, 2003, 448с.

3. Бобровский С.И. Delphi 5: учебный курс – СПб.: Питер, 2001, 640с.

4. Бобровский С.И. Delphi 7: учебный курс – СПб.: Питер, 2004, 736с.

5. Фаронов В.В. Программирование баз данных в Delphi 7. Учебный курс. – СПб.: Питер, 2003, 459с.

6. Хомоненко А., Гофман В. Delphi 6. – СПб.: БХВ – Петербург, 2002, 1152с.

Примечаний нет.

2000-2024 © Copyright «Kursovaja.su»