2.4.2. Индексируемый цвет 78

2.4.3. Настройка атрибута цвета 80

2.5. Визуализация 80

2.5.1. Визуализация двухмерных объектов 81

2.5.2. Ортогональная проекция 82

2.5.3. Матричный режим проецирования 83

2.6. Функции управления 84

2.6.1. Взаимодействие с подсистемой окон 84

2.6.2. Соотношение сторон и видовые окна 85

2.6.3. Функции main(), display() и myinit() 87

2.6.4. Структура программы 88

2.7. Программа Gasket 89

2.8. Многоугольники и рекурсия 90

2.9. Трехмерный узор Серпинского 92

2.9.1. Использование трехмерных точек 92

2.9.2. Использование многоугольников в трехмерном пространстве 94

2.9.3. Удаление невидимых поверхностей 95

2.10. Резюме 96

2.11. Рекомендуемая литература 97 Упражнения 98

Содержание 7

Глава 3

Ввод и взаимодействие с пользователем 103

3.1. Интерактивная компьютерная графика 103

3.2. Устройства ввода 105

3.2.1. Физические устройства ввода 105

3.2.2. Логические устройства 108

3.2.3. Показания и синхронизация 109

3.2.4. Режимы ввода 110

3.3. Клиенты и серверы 112

3.4. Дисплейный файл 113

3.4.1. Формирование дисплейного списка и преобразование его в изображение 115

3.4.2. Дисплейные списки и формирование текста 117

3.4.3. Шрифты библиотеки вЫЛ 120

3.5. Программирование ввода, управляемого событиями 121

3.5.1. Использование устройств указания 121

3.5.2. События окна 124

3.5.3. События клавиатуры 126

3.5.4. Функции отображения и простоя 126

3.5.5. Управление окнами 127

3.6. Меню 127

3.7. Указание объектов 129

3.8. Простая программа рисования 130

3.9. Интерактивные программы анимации 135

3.9.1. Вращающийся квадрат 135

3.9.2. Двойная буферизация 137

3.9.3. Проблемы с буферизацией 138


⇐ Предыдущая| |Следующая ⇒