Функции рисования точки
Функция 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))