- •КОНТЕКСТ УСТРОЙСТВА
- •Класс CDC и его производные
- •Объявление контекста
- •РАБОТА С ТЕКСТОМ
- •Вывод текста. Функция TextOut
- •Вывод текста в прямоугольнике отсечения. Функция ExtTextOut
- •Цвет фона. Функции GetBkColor, SetBkColor
- •Цвет символов текста. Функции GetTextColor, SetTextColor
- •Выравнивание текста. Функции GetTextAlign, SetTextAlign
- •Пример рисования текста
- •ЦВЕТОВАЯ СИСТЕМА RGB
- •ДИАЛОГОВОЕ ОКНО ВЫБОРА ЦВЕТА
- •Конструктор класса CColorDialog
- •Отображение диалогового окна. Функция DoModal
- •Получение выбранного цвета. Функция GetColor
- •Пример использования диалогового окно выбора цвета
- •МОДЕЛЬ ПЕРЬЕВОГО ПЛОТТЕРА
- •Перемещение карандаша. Функция MoveTo
- •Рисование отрезка. Функция LineTo
- •Рисование точки. Функция SetPixel
- •Получение цвета точки. Функция GetPixel
- •РИСОВАНИЕ ГРАФИЧЕСКИХ ПРИМИТИВОВ
- •Рисование прямоугольника. Функция Rectangle
- •Рисование округлённого прямоугольника. Функция RoundRect
- •Рисование эллипса. Функция Ellipse
- •Рисование эллиптической дуги. Функция Arc
- •Рисование эллиптической дуги и хорды. Функция Chord
- •Рисование ломаной линии. Функция Polyline
- •КАРАНДАШ. КЛАСС CPEN
- •Конструкторы класса СРеn
- •Создание карандаша. Функция CreatePen
- •Создание указателя на карандаш. Тип HPEN
- •Использование объекта. Функция SelectObject
- •Получение атрибутов объекта. Функция GetObject
- •НАСТРОЙКА РЕЖИМА ОТОБРАЖЕНИЯ
- •Выбор единиц измерения. Функция SetMapMode
- •Размер прямоугольника. Структура SIZE
- •Получение размеров клиентской области. Функция GetClientRect
- •Пример настройки режима отображения
- •КИСТЬ. КЛАСС CBRUSH
- •Конструкторы класса CBrush
- •Образец физической кисти. Структура LOGBRUSH
- •Создание кисти
- •Пример создания и использования кисти
- •Создание точечного рисунка. Функция CreateBitmap
- •Создание ресурса точечного рисунка
- •Загрузка ресурса точечного рисунка. Функция LoadBitmap
Лекция 14 |
Работа с графикой |
7 |
Все цвета, которые имеют равные соотношения первичных компонентов, проявляются в виде оттенков серого цвета.
Разложить цвет на составляющие можно с помощью макросов GetRValue, GetGValue, GetBValue.
ДИАЛОГОВОЕ ОКНО ВЫБОРА ЦВЕТА
Стандартное диалоговое окно Выбора цвета позволяет пользователю выбрать цвет из 48 цветов основной палитры, а также определить дополнительные цвета. Диалоговое окно имеет вид, показанный на рисунке.
Конструктор класса CColorDialog
Конструктор класса имеет следующий прототип:
CColorDialog ( COLORREF clrInit = DWORD , dwFlags = 0 , CWnd* pParentWnd = NULL ) ;
Параметры: |
|
clrInit |
первоначально выбранный цвет (по умолчанию – черный); |
dwFlags |
комбинация флагов, позволяющих, например, отобразить панель выбора дополнитель- |
pParentWnd |
ных цветов или запретить ее использование; |
указатель на родительское окно. |
Отображение диалогового окна. Функция DoModal
Функция DoModal, определённая в классе CColorDialog, создает и отображает диалоговое окно выбора цвета.
Синтаксис:
virtual int DoModal ( ) ;
Возвращаемое значение: IDOK или IDCANCEL – это константы, которые указывают, выбрал ли пользователь кнопку OK или Отмена.
Получение выбранного цвета. Функция GetColor
Получить выбранный пользователем цвет можно с помощью функции GetColor, определённой в классе CСolorDialog. Прототип этойфункции имеет следующий вид:
COLORREF GetColor ( ) const ;
Функция возвращает выбранный пользователем цвет.
Получение дополнительных цветов. Функция GetSavedCustomColors
Диалоговое окно Выбора цвета позволяет кроме основного цвета позволяет определить до 16 дополнительных значений цвета с помощью функции GetSavedCustomColors, протопит которой, имеет вид:
Синтаксис:
static COLORREF* GetSavedCustomColors () ;
Возвращаемое значение: указатель на массив из 16 RGB-цветов. Изначально каждый из элементов массива инициируется белым цветом.
Выжол Ю.А.