Исследование способов создания графических объектов с использованием ObjectWindows 2.x

Страницы работы

7 страниц (Word-файл)

Содержание работы

Лабораторная работа 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   │              │ Индексированные цветовые  таб│              │лицы     

Похожие материалы

Информация о работе