Рисование геометрических фигур

Функции рисования точки

Функция SetPixel устанавливает заданный цвет в точке с указанными координатами:

COLORREF SetPixel(HDC hdc, int x, int y, COLORREF crColor);

Параметры x и y определяют логические координаты точки, цвет которой будет изменен. Параметр crColor задает цвет окраски точки. В случае успешного выполнения функция возвращает установленное значение цвета. Это значение может отличаться от цвета crColor, если для цвета crColor не найден точно соответствующий цвет. В случае функциональных сбоев функция возвращает значение -1. Сбои могут быть связаны, например, с тем, что указанные координаты выходят за пределы области вывода.

Пример. Следующий оператор "окрашивает" красным цветом точку в начале системы координат (0, 0):

SetPixel(hdc, 0, 0, RGB(255, 0, 0));

Функция GetPixel определяет цвет точки с указанными координатами:

COLORREF GetPixel(HDC hdc, int x, int у);

Параметры x и y указывают логические координаты точки, цвет которой нужно определить. В случае успешного выполнения функция возвращает цвет точки, иначе – CLR_INVALID.

С помощью следующих трех макрокоманд можно определить значения цветовых компонент цвета rgb:

#define GetRValue(rgb) ((BYTE)(rgb))

#define GetGValue(rgb) ((BYTE)(((WORD)(rgb))>>8))

#define GetBValue(rgb) ((BYTE)((rgb)>>16))


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: