Лекция 4 Объекты контекста (создание цветного
Лекция 4 Объекты контекста (создание цветного векторного изображения)
RGB формат представления цвета 32 24 23 16 15 8 7 0 . . . Blue Green Red COLORREF My. Color = RGB(255, 0, 0); // определение красного цвета COLORREF My. Color = RGB(0, 0, 255); // определение синего цвета COLORREF My. Color = RGB(0, 255, 0); // определение зеленого цвета COLORREF My. Color = RGB(255, 255); // определение белого цвета COLORREF My. Color = RGB(0, 0, 0); // определение черного цвета
Объекты контекста для управления цветом § Перо (PEN) определяет цвет, ширину, стиль линии, которой выполняется рисование всеми функциями API. § Кисть (BRUSH) определяет цвет и режим фона, которыми заполняются пустоты.
Функция создания пера HPEN My. Pen = Create. Pen(i. Pen. Style, i. Width, rgb. Color); Ширина линии Цвет линии
Функции создания кисти HBRUSH My. Brush; My. Brush = Create. Solid. Brush(rgb. Color); Цвет заполнения
Функции создания кисти HBRUSH My. Brush; My. Brush = Create. Hath. Brush(i. Hatch. Style, rgb. Color); Цвет заполнения
Функции создания кисти HBRUSH My. Brush; My. Bruch = Create. Pattern. Brush(h. Bitmap); Битовый образ
Порядок работы с объектами контекста § Создание нового объекта § Выбор объекта в контекст устройства § Рисование § Удаление объекта
Объекты контекста (создание новых объектов) Контекст (hdc) Программа Таблица hdc объектов h. Pen Black. Pen h. Brash White. Brush
Объекты контекста (выбор объектов в контекст) Контекст (hdc) Программа Таблица hdc объектов h. Pen Black. Pen h. Brash White. Brush
Функция выбора объекта Select. Object(hdc, h. Pen); Описатель контекста объекта
Объекты контекста (проблема старого объекта) Контекст (hdc) ? Программа Таблица hdc объектов h. Pen Black. Pen h. Brash White. Brush
Функция выбора объекта (сохранение старого объекта) HPEN h. Pen, h. Old. Pen; h. Old. Pen=(HPEN)Select. Object(hdc, h. Pen); Контекст Программа Таблица объектов h. Pen h. Old. Pen Black. Pen
Функция выбора объекта (возврат старого объекта) HPEN h. Pen, h. Old. Pen; h. Old. Pen=(HPEN)Select. Object(hdc, h. Pen); // использование объекта. . Select. Object(hdc, h. Old. Pen);
Удаление объекта Delete. Object(h. Pen); Delete. Object(h. Brush);
Пример программы case WM_PAINT: HPEN h. Pen, h. Old. Pen; HBRUSH h. B, h. Old. B; hdc = Begin. Paint(h. Wnd, &ps); h. Pen=Create. Pen(PS_SOLID, 1, RGB(255, 0, 0)); h. B=Create. Solid. Brush(RGB(0, 0, 255)); h. Old. Pen=(HPEN)Select. Object(hdc, h. Pen); h. Old. B=(HBRUSH)Select. Object(hdc, h. B); Rectangle(hdc, 20, 300); Select. Object(hdc, h. Old. Pen); Select. Object(hdc, h. Old. B); Delete. Object(h. Pen); Delete. Object(h. B); End. Paint(h. Wnd, &ps); break;
Пример программы
Лекция 004 Объекты контекста.ppt
- Количество слайдов: 17

