Лабораторная работа N 6
Исследование способов создания графических объектов с использованием ObjectWindows 2.x ( OWL )
3. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
ОС Windows выдает сообщение WM_PAINT, когда от окна требуется перерисовать всю или часть своей клиентной области ( client area ). Вместе с WM_PAINT передаются координаты области обновления. ОС Windows автоматически усекает графический вывод в соответствии с размерами области.
Класс TWindow объявляет функцию с именем Paint, которую программы могут использовать для обновления содержимого окна.Данная функция вызывается в ответ на сообщение WM_PAINT.
Объект класса, производного от TWindow, может откликаться на сообщение WM_PAINT, объявив замещающую функцию Paint.
В нее помещаются операторы для перерисовки содержимого окна. Функции GDI вызываются по отношению к объекту контекста устройства.
Инкапсуляция функций GDI в классе TDC с использованием механизма перегруженных функций С++ предоставляет преимущества использования различных форм стандартных функций.
Графические классы
Имееется четыре главные категории графических классов
OWL 2.x :
- классы положения и размера;
- классы цвета;
- классы графических объектов;
- классы контекста устройства.
Классы положения и размера определяют параметры, используемые в других графических процедурах.
Таблица
Классы положения и размера
────────────┬──────────────┬───────────────────────────────
Класс │ Псевдоним │ Назначение
────────────┼──────────────┼───────────────────────────────
TPoint │ POINT │ Одиночные координаты
│ │
TRect │ RECT │ Прямоугольные области
│ │
TSize │ SIZE │ Смещения и относительные раз│ │меры
│ │
Классы цвета
Приложения OC Windows обычно определяют цвет одним из двух способов: или как 32-битовые целые беззнаковые значения, или как байтовые значения красного, зеленого и синего цвета в диапазоне от 0 до 255.
Таблица
Классы цвета
────────────────┬───────────────┬──────────────────────────
Класс │ Псевдоним │ Назначение
────────────────┼───────────────┼──────────────────────────
TColor │ COLORREF │ Значения цвета
│ │
TPaletteEntry │ PALETTEENTRY │ Компоненты объектов клас-
│ │са TPalette
│ │
TRgbQuad │ RGBQUAD │ 32-битовые RGB-структуры
│ │
TRgbTriple │ RGBTRIPLE │ 24-битовые RGB-структуры
│ │
Классы графических объектов
В OWL 2.x существует два вида графических объектов: те, в которых хранится графическая информация и те, которые определяют графические свойства.
Все графические объекты являются представителями классов, производных от TGdiObject. Это абстрактный класс, наследующий от класса TGdiBase дескриптор графического объекта и функции для управления исключениями.
Таблица
Классы графических объектов, производные от TGdiObject
────────────┬──────────────┬───────────────────────────────
Класс │Файл заголовка│ Назначение
────────────┼──────────────┼───────────────────────────────
TGdiObject │ GDIOBJEC.H │ Абстрактный базовый класс
│ │
TIcon │ │ Битовые матрицы для пиктограмм
│ │
TCursor │ │ Битовые матрицы для курсора
│ │
TDib │ │ Независимые от устройства
│ │битовые матрицы
│ │
TBitmap │ │ Зависящие от устройства бито-
│ │вые матрицы
│ │
TBrush │ │ Цвета для фона и заполнения
│ │
TFont │ │ Стили и размеры для текста
│ │
TPalette │ │ Индексированные цветовые таб│ │лицы
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.