Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций ООП Visual C++.doc
Скачиваний:
17
Добавлен:
10.11.2019
Размер:
453.12 Кб
Скачать

Растровые методы.

CDC:: GetPixel

Этот метод возвращает RGB составляющие цвета пиксела в точке, указанной x и y.

COLORREF GetPixel (

int x,

int y)

const;

COLORREF GetPixel (

POINT point)

const;

Параметры

x - Логическая x-координата точки исследования.

y - Логическая y-координата точки исследования.

Point - логические x-и y-координаты точки исследования.

Возвращаемое значение - RGB составляющие цвета точки, или -1, если координаты не определяют точку в области отсечения.

Замечания

Точка должна быть в области отсечения. Если точка не находится в области отсечения, функция не имеет никакого результата и возвращается -1.

Не все устройства поддерживают функцию GetPixel. Для получения дополнительной информации, см. RC_BITBLT растровую возможность под GetDeviceCaps методом.

CDC:: SetPixel

Этот метод устанавливает точке цвет, указанный в crColor.

COLORREF SetPixel (

int x,

int y,

COLORREF crColor );

COLORREF SetPixel (

POINT point,

COLORREF crColor);

Параметры

x - Логическая x-координата точки.

y - Логическая y-координата точки.

crColor - RGB значение, которое определяет цвет. Чтобы создавать номер цвета, используйте макрокоманду RGB. Чтобы извлекать индивидуальные значения для красных, зеленых, и синих компонентов номера цвета, используйте GetRValue, GetGValue, и GetBValue макрокоманды соответственно.

Point - Логические x-и y-координаты точки. Вы можете передать структуру POINT или объект CPoint для этого параметра.

Возвращаемое значение - RGB цвет, в который фактически окрашена точка. Если точка вне области отсечения , тов озвращаемое значения --1.

CDC:: MaskBlt

Этот метод комбинирует цвета для адресата, используя указанную маску и растровую операцию.

BOOL MaskBlt (

int x,

int y,

int nWidth ,

int nHeight,

CDC* pSrcDC ,

int xSrc ,

int ySrc,

CBitmap& maskBitmap ,

int xMask ,

int yMask ,

DWORD dwRop );

Параметры

x - Логическая x-координата левого верхнего угла прямоугольника адресата.

y - Логическая y-координата левого верхнего угла прямоугольника адресата.

nWidth - Ширина, в логических единицах, прямоугольника адресата и исходного точечного рисунка.

nHeight - Высота, в логических единицах, прямоугольника адресата и исходного точечного рисунка.

pSrcDC - Идентифицирует контекст устройства, с которого точечный рисунок должен быть скопирован. Должно быть нулевым, если dwRop параметр определяет растровую операцию, которая не включает источник.

xSrc - Логическая x-координата левого верхнего угла исходного точечного рисунка.

ySrc - Логическая y-координата левого верхнего угла исходного точечного рисунка.

maskBitmap - Идентифицирует одноцветный точечный рисунок маски, объединенный с цветным точечным рисунком в исходном контексте устройства.

xMask - Горизонтальное смещение пиксела для точечного рисунка маски, указанного maskBitmap параметром.

yMask - Вертикальное смещение пиксела для точечного рисунка маски, указанного maskBitmap параметром.

dwRop - Определяет приоритетные и фоновые троичные растровые коды операции, которые функция использует, чтобы управлять комбинацией данных адресата и источника. Фоновый растровый код операции сохранен в старшем байте высокого слова этого значения. Приоритетный растровый код операции сохранен в младшем байте высокого слова этого значения. Низкое слово этого значения игнорируется, и должно быть нулевым.

Возвращаемое значение - Отлично от нуля, если функция выполнена успешно; иначе - ноль.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]