Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 300065.doc
Скачиваний:
5
Добавлен:
30.04.2022
Размер:
280.06 Кб
Скачать

Тип Tcolor и цвет в OpenGl

В подкаталоге \ex07 приведена процедура, позволяющая при нажатии кнопки выводить стандартный диалог Windows «выбора цвета». После выбора окно окрашивается в выбранный цвет, для чего используются команды OpenGL.

Цвет, возвращаемый диалогом, хранится в свойстве color компонента класса TColorDialog. Согласно справке, значение $00FFFFFF этого свойства соответствует белому цвету, $00FF0000 - синему, $0000FF00 - зеленому, $000000FF - красному. То есть, для выделения красной составляющей цвета необходимо вырезать первый слева байт, второй байт даст долю зеленого, третий - синего. Максимальное значение байта - 255, минимальное - ноль.

Цвета же OpenGL располагаются в интервале от нуля до единицы.

В приведенном примере введена пользовательская процедура, определяющая тройку составляющих цветов для OpenGL по заданному аргументу типа TColor:

procedure TfrmGL. ColorToGL (с: TColor; var R, G, В: GLFloat); begin R: = (c mod $100) / 255; G: = ((c div $100) mod $100) / 255; В: = (с div $10000) / 255;

end;

Из аргумента вырезаются нужные байты и масштабируются в интервал [0; 1].

В примере для простоты окно перекрашивается обычным для Delphi способом - через вызов метода Refresh формы.

Библиографический список

  1. Тихомиров Ю. Программирование трехмерной графики/ Ю. Тихомиров - СПб.: BHV, 1998. - 256 с.

  2. Томпсон Н. Секреты программирования трехмерной графики для Windows 95: пер. с англ./ Н. Томпсон - СПб.: Питер, 1997. - 352 с.

  3. Гладков С.А. Программирование в Microsoft Windows. В 2 ч./ С.А. Гладков, Г.В. Фролов - М.: Диалог-МИФИ, 1992.

  4. Ву М. OpenGL. Руководство по программированию. Библиотека программиста/ М. Ву, Т. Дэвис, Д. Нейдер, Д. Шрайндер.- Питер, 2006.

  5. Райт Р. С. OpenGL. Суперкнига / Р. С. Райт, Б.  Липчак. — М.: «Вильямс», 2006. — С. 1040.

  6. Херн Д. Компьютерная графика и стандарт OpenGL/ Д. Херн, М. П. Бейкер — М.: «Вильямс», 2005. — 1168 с.

  7. Энджел Э. Интерактивная компьютерная графика. Вводный курс на базе OpenGL/ Энджел Э. — М.: «Вильямс», 2001. — 592 с.

Содержание

Лабораторная работа № 5. Введение в OpenGL…………...

2

Лабораторная работа № 6. Построение трехмерных изображений в OpenGL…………………………………….

20

Приложение 1……………………………………………….

28

Приложение 2……………………………………………….

31

Приложение 3……………………………………………….

34

Библиографический список…………………………………

35

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

по выполнению лабораторных работ № 5-6

по дисциплине "Начертательная геометрия

и инженерная графика"

для студентов специальности 230101

«Вычислительные машины, комплексы, системы и сети»

очной и очной сокращенной форм обучения

Составители:

Нужный Александр Михайлович

Гребенникова Наталия Ивановна

В авторской редакции

Подписано к изданию 07.04.2009.

Уч.-изд. л. 2,2. "С"

ГОУВПО «Воронежский государственный технический университет»