Компьютерная графика
Информатика и вычислительная техника
Лабораторная
  • формат exe, image, odt, pdf, photoshop, tif
  • размер 3,53 МБ
  • добавлен 14 ноября 2014 г.
Построение изображений двумерных кривых
МАИ. Факультет прикладной математики. Кафедра вычислительной математики и программирования. Преподаватель: И. А. Перетягин, 2008 год. Программа реализована на С++ c использованием Qt 4-X. Прилагается отчет в PDF и ODT.
Задача: написать программу, строящую изображение замечательной математической кривой спирали Архимеда, задаваемой уравнениям в полярных координатах.
Функциональность программы не ограничивается построением изображения спирали Архимеда,согласно варианту задания. Пользователь может задать для построения и любую другую математическую кривую. Ввод формул производится в параметрическом виде. Необходимо задать функции координат, зависящие от параметра. Также можно ввести диапазон параметра, и точность обрисовки, задаваемую шагом
Для ввода формул используется язык Qt Script (ECMA-262). Все математические операции, кроме сложения, вычитания, умножения и деления являются объектами класса
Math.
Дополнительные константы и вспомогательные функции можно вводить в отдельном текстовом поле на языке Qt Script.
Реализованы поворот графика и изменение его размеров.
Изменение размеров производится с помощью изменения размера виджета, на котором происходит обрисовка. Поворот — с помощью поворота области рисования.
Данная лабораторная работа иллюстрирует, что необходимо выбрать компромисс между точностью построения изображения и объемом вычислений и компромисс между универсальностью и объемом скоростью работы (ну или разработки). С данной проблемой часто приходится сталкиваться не только в программировании или графике, но и жизни. Она скорее философского характера. Математическую кривую на компьютере возможно изобразить лишь с некоторым приближением, которое тем больше, чем точнее аппроксимация. Это значительно влияет на объем вычислений. Здесь необходимо решить, что для нас важнее. Это мы позволили решать пользователю.
Кроме того данная лабораторная работа выполнялась с использованием библиотеки Qt. Освоить библиотеку оказалось удивительно просто. Сильно в процессе разработки помог достаточно подробный и понятный справочник Qt Assistant. Жалко, что на русский язык он переведем не полностью и большей частью некорректно.
Также разработка приложения существенно ускоряется за счет использования редактора виджетов Qt Designer. Удобно видеть то, что ты получишь на выходе.
Такое нередко встречается в других системах программирования, но не всегда настолько удобно. Нельзя не отметить и то, что Qt – является кроссплатформенной библиотекой, что также позволяет избежать многих трудностей.
Похожие разделы
  1. Академическая и специальная литература
  2. Информатика и вычислительная техника
  3. Системы автоматизированного проектирования (САПР)
  1. Академическая и специальная литература
  2. Информатика и вычислительная техника
  3. Устаревшие материалы
  4. Компьютерная графика и САПР
  1. Академическая и специальная литература
  2. Искусство и искусствоведение
  3. Искусство кинематографии
  4. Искусство анимационного кино
  1. Академическая и специальная литература
  2. Начертательная геометрия и инженерная графика
  1. Прикладная литература
  2. Компьютерная литература
  3. 3D графика / 3D моделирование
  1. Прикладная литература
  2. Компьютерная литература
  3. Adobe Illustrator
  1. Прикладная литература
  2. Компьютерная литература
  3. Adobe InDesign
  1. Прикладная литература
  2. Компьютерная литература
  3. Adobe Photoshop
  1. Прикладная литература
  2. Компьютерная литература
  3. Autodesk 3ds Max / Maya
  1. Прикладная литература
  2. Компьютерная литература
  3. Autodesk AutoCAD / AutoLISP
  1. Прикладная литература
  2. Компьютерная литература
  3. CorelDRAW
  1. Прикладная литература
  2. Компьютерная литература
  3. DirectX
  1. Прикладная литература
  2. Компьютерная литература
  3. GIMP
  1. Прикладная литература
  2. Компьютерная литература
  3. HTML / CSS / JavaScript
  4. WebGL
  1. Прикладная литература
  2. Компьютерная литература
  3. OpenGL
  1. Прикладная литература
  2. Компьютерная литература
  3. SolidWorks
  1. Прикладная литература
  2. Компьютерная литература
  3. Компас 3D / Компас-График / Компас-Автопроект