ГОУ ВПО Томский государственный университет систем управления и
радиоэлектроники(ТУСУР), Кафедра компьютерных систем в управлении и
проектировании(КСУП), 2007. - 212 с.
Задачи дисциплины: изучение методов геометрического моделирования в
системах автоматизированного проектирования(САПР): отображение
графической информации в двумерном и трехмерном пространстве, программирование алгоритмов компьютерной графики, создание простейших САПР-систем.
В данном пособии изложены алгоритмы и методы решения многих задач, возникающих при работе с векторными и растровыми изображениями. Основное внимание уделено вопросам прикладного программирования с использованием языка Microsoft Visual C++ 2005, библиотеки классов MFC и объектно-ориентированного проектирования. Материал книги накоплен за несколько лет чтения курса лекций "Геометрическое моделирование в САПР" в Томском государственном университете систем управления и радиоэлектроники(ТУСУР), а также в результате практической работы над научными и коммерческими проектами. Введение
Что такое геометрическое моделирование и системы автоматизированного проектирования?
Истоки геометрического моделирования и САПР
2D моделирование
3D моделирование
Заключение
Обзор инструментальных средств
Особенности программирования под ОС Windows
Библиотека классов Microsoft Foundation Class Library
Microsoft Visual C++ 2005 .NET
.NET Framework
C# - новый уровень языка C++
GDI и GDI+
DirectX и OpenGL
Заключение
Основные понятия компьютерной графики
Цели и задачи компьютерной графики
Основные понятия и определения
Заключение
Работа с растровыми файлами формата BMP
Общее описание формата BMP
Структура BMP-файла
Создание многодокументного приложения
Класс CRaster для работы с растровыми изображениями
Модификация класса документа для обеспечения работы с изображениями
Заключение
Двойная буферизация и вывод изображения
Реализация виртуального экрана в программе BMViewer
Модификация класса облика
Заключение
Редактирование изображений
Преобразования
Таблица преобразования
Гистограмма яркости изображения
Графические фильтры
Использование гистограммы яркости для повышения контрастности изображения. Фильтр «Гистограмма»
Фильтр «Яркость/Контраст»
Фильтр «Инверсия цветов»
Фильтр «Рельеф»
Фильтр «Размытие»
Фильтр «Контур»
Фильтр «Четкость»
Результат применения фильтра показан на рис. 23
Фильтр «Удаление шума»
Применение фильтров
Вывод изображений на печать
Заключение
Создание приложения с использованием библиотек OpenGL
Общая схема использования библиотеки OpenGL
Модификация класса облика
Заключение
Приложение
1. Основные понятия и принципы объектно-ориентированного программирования
Приложение
2. Основные рекомендации по проектированию пользовательских интерфейсов
Методические указания к выполнениию лабораторных работ
Задание на лабораторную работу №1 — Изучение программы BMViewer
Задание на лабораторную работу №2 — простейшие растровые преобразования
Задание на лабораторную работу №3 — преобразования №2
Задание на лабораторную работу №4 — работа с OpenGL в программе FirstGL
Курсовое проектирование
Темы курсовых работ
Условия выполнения курсового проекта
Литература
графической информации в двумерном и трехмерном пространстве, программирование алгоритмов компьютерной графики, создание простейших САПР-систем.
В данном пособии изложены алгоритмы и методы решения многих задач, возникающих при работе с векторными и растровыми изображениями. Основное внимание уделено вопросам прикладного программирования с использованием языка Microsoft Visual C++ 2005, библиотеки классов MFC и объектно-ориентированного проектирования. Материал книги накоплен за несколько лет чтения курса лекций "Геометрическое моделирование в САПР" в Томском государственном университете систем управления и радиоэлектроники(ТУСУР), а также в результате практической работы над научными и коммерческими проектами. Введение
Что такое геометрическое моделирование и системы автоматизированного проектирования?
Истоки геометрического моделирования и САПР
2D моделирование
3D моделирование
Заключение
Обзор инструментальных средств
Особенности программирования под ОС Windows
Библиотека классов Microsoft Foundation Class Library
Microsoft Visual C++ 2005 .NET
.NET Framework
C# - новый уровень языка C++
GDI и GDI+
DirectX и OpenGL
Заключение
Основные понятия компьютерной графики
Цели и задачи компьютерной графики
Основные понятия и определения
Заключение
Работа с растровыми файлами формата BMP
Общее описание формата BMP
Структура BMP-файла
Создание многодокументного приложения
Класс CRaster для работы с растровыми изображениями
Модификация класса документа для обеспечения работы с изображениями
Заключение
Двойная буферизация и вывод изображения
Реализация виртуального экрана в программе BMViewer
Модификация класса облика
Заключение
Редактирование изображений
Преобразования
Таблица преобразования
Гистограмма яркости изображения
Графические фильтры
Использование гистограммы яркости для повышения контрастности изображения. Фильтр «Гистограмма»
Фильтр «Яркость/Контраст»
Фильтр «Инверсия цветов»
Фильтр «Рельеф»
Фильтр «Размытие»
Фильтр «Контур»
Фильтр «Четкость»
Результат применения фильтра показан на рис. 23
Фильтр «Удаление шума»
Применение фильтров
Вывод изображений на печать
Заключение
Создание приложения с использованием библиотек OpenGL
Общая схема использования библиотеки OpenGL
Модификация класса облика
Заключение
Приложение
1. Основные понятия и принципы объектно-ориентированного программирования
Приложение
2. Основные рекомендации по проектированию пользовательских интерфейсов
Методические указания к выполнениию лабораторных работ
Задание на лабораторную работу №1 — Изучение программы BMViewer
Задание на лабораторную работу №2 — простейшие растровые преобразования
Задание на лабораторную работу №3 — преобразования №2
Задание на лабораторную работу №4 — работа с OpenGL в программе FirstGL
Курсовое проектирование
Темы курсовых работ
Условия выполнения курсового проекта
Литература