RGB 颜色
使用 RGB 宏可以创建一个由三个整数值(R、G、B)的 COLORREF 值。
COLORREF RGB( BYTE byRed, // 红色值(R) BYTE byGreen, // 绿色值(G) BYTE byBlue // 蓝色值(B) );
设置像素
SetPixel 函数用于将坐标为 x 和 y 的像素点设定为某个特定的颜色:
COLORREF SetPixel( HDC hdc, // 当前的设备环境句柄 int X, // 像素点的 x 坐标 int Y, // 像素点的 y 坐标 COLORREF crColor // 要设置的 RGB 颜色(COLOREF 类型) ); // 返回成功设置的 RGB 颜色(COLORREF 类型)
SetPixelV 函数用于将坐标为 x 和 y 的像素点设定为某个特定的颜色,它比 SetPixel 更快,因为 SetPixelV 只返回一个 BOOL 值,指示设置成功与否:
BOOL SetPixelV( HDC hdc, // 当前的设备环境句柄 int X, // 像素点的 x 坐标 int Y, // 像素点的 y 坐标 COLORREF crColor // 要设置的 RGB 颜色(COLORREF) );
获取像素
GetPixel 函数用于获取坐标为 x 和 y 所在像素点的颜色值:
COLORREF GetPixel( HDC hdc, // 当前的设备环境句柄 int nXPos, // 像素点的 x 坐标 int nYPos // 像素点的 y 坐标 ); // 返回像素的颜色值