Проектирование трехмерной сцены в нестандартном графическом режиме - Курсовая работа

бесплатно 0
4.5 126
Формулы поверхностей, матрицы основных и перспективных преобразований. Этапы проектирования трехмерной сцены в нестандартном графическом режиме 320х200 точек на 256 цветов. Блок-схема головной программы, процедуры отрисовки линии и поворота всей фигуры.


Аннотация к работе
Прикладные программы предназначены для решения функциональных задач, они выполняют обработку информации различных предметных областей.Это самый многочисленный класс программных продуктов. Системное программное обеспечение (System Software) - совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ. Системное программное обеспечение предназначено для: создания операционной среды функционирования других программ (другими словами, для организации выполнения программ); В основном в дисциплине «Системное программное обеспечение» должно уделяться внимание операционным системам, средам и системам программирования. В англоязычной технической литературе термин System Software (системное программное обеспечение) означает программы и комплексы программ, являющимися общими для всех, кто совместно использует технические средства компьютера, и применяемые как для автоматизации разработки (создания) новых программ, так и для организации выполнения программ существующих.Языки программирования делятся: на языки высокого уровня и низкого уровня; процедурные, функциональные и логические языки программирования. Процедурные языки наиболее распространенные и наиболее используемые для системного обеспечения. Логические языки программирования в отличие от процедурных используются для создания систем искусственного интеллекта.Среди них в первую очередь необходимо указать следующие: Язык в естественной и элегантной форме отразил важнейшие современные концепции технологии разработки программ: развитая система типов, ориентация на принципы структурного программирования, поддержка процесса пошаговой разработки. Благодаря своей компактности, концептуальной целостности и ортогональности понятий, а также удачному первоначальному описанию, предложенному автором языка, Pascal оказался весьма легок для изучения и освоения. В противоположность громоздким многотомным описаниям таких языков, как PL/l, Cobol, FORTRAN, достаточно полное описание языка Pascal занимает около 30 страниц текста, а его синтаксические правила можно разместить на одной странице. Несмотря на относительную простоту языка, он оказался пригоден для весьма широкого спектра приложений, в том числе для разработки очень больших и сложных программ, например, операционных систем. Утверждается, что разработка Pascal-транслятора «почти не превышает по трудоемкости хорошую дипломную работу выпускника вуза».Язык ассемблера фактически представляет собой машинный язык (язык процессора), где коды команд заменены именами. Вот два основных момента, которые определяют язык ассемблера и отличают его от машинного языка. Когда-то ассемблер был языком, без знания которого нельзя было заставить компьютер сделать что-либо полезное. Но, в отличие от других языков, ассемблер не умирал, более того он не мог сделать этого в принципе. Программист или любой другой пользователь может использовать любые высокоуровневые средства, вплоть до программ построения виртуальных миров и, возможно, даже не подозревать, что на самом деле компьютер выполняет не команды языка, на котором написана его программа, а их трансформированное представление в форме скучной и унылой последовательности команд совсем другого языка - машинного.Сотрудник фирмы Bell Labs Деис Ритчи создал язык С в 1972 году во время совместной работы с Кеноном Томпсоном, как инструментальное средство для реализации операционной системы Unix, однако популярность этого языка быстро переросла рамки конкретной операционной системы и рамки конкретных задач системного программирования. Ритчи не выдумал С просто из головы - прообразом служил язык Би разработанный Томпсоном. Программирование на этом языке отличается компактностью и быстротой исполнения. Это означает, что программа написанная на этом языке для одной вычислительной системы, может быть перенесена с минимальными изменениями на другую. По мнению автора языка, различие между идеологией С и С заключается примерно в следующем: программа на С отражает «способ мышления» процессора, а С - способ мышления программиста.Таким образом, выбирая язык программирования, нужно соотнести возможности языка и сложность разработки на нем программы.Для всех точек сегмента шара справедливо[6]: x = (r-a)*cos(t), y = (r-a)*sin(t), z = r*sin(г), где x, y, z ? ? - координатные оси, z ? ? -, t, г ? ?-углы к координатным осям , r ? ? - радиус шара, a ? [0..r) - расстояние от центра шара до основания сегмента шара.Матрица преобразования поворота относительно оси X на угол б[7]: , где б I ? - угол к оси Х.Матрицы преобразования перспективного проектирования с одной точкой схода[7]: , , , где lx, ly, LZI?-расстояние по оси X, Y, Z соответственно, на котором находится точка проецирования.3.1 представлена блок-схема головной программы. С самого начала программа производит подготовительные действия (такие как запоминание текущего видеорежима, установка нового видеорежима). Затем происходит установка начальных характеристик тел (7-гранной пирамиды, шарового сегмента и цилиндра). После

План
СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. ОБЗОР СУЩЕСТВУЮЩИХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

1.1 Обзор языков программирования Pascal, Delphi

1.2 Обзор языка программирования Assembler

1.3 Обзор языка программирования С

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

2. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ

2.1 Формулы поверхностей

2.2 Матрицы основных преобразований

2.3 Матрицы перспективных преобразований

3. ОПИСАНИЕ АЛГОРИТМА РАБОТЫ ПРОГРАММЫ

ЗАКЛЮЧЕНИЕ

СПИСОК ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ 1. Текст программы
Заказать написание новой работы



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



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