4#ifndef WIN32_LEAN_AND_MEAN
5#define WIN32_LEAN_AND_MEAN
10#define CR_INVALID 0x00FFFFFF
13#define GetAValue(rgb) (LOBYTE(rgb >> 24))
17#define RGBA(r, g, b, a) (RGB(r, g, b) | (a << 24))
73 return RGB(
r,
g,
b) | (
a << 24);
83 memcpy(&crRet,
this, 4);
124 a = (
a * alpha) / 0xFF;
SColor(BYTE r, BYTE g, BYTE b, BYTE a=0xFF)
构造函数,使用RGB和Alpha值初始化颜色
void setRGB(COLORREF cr)
设置颜色的RGB值
SColor(COLORREF cr)
构造函数,使用COLORREF初始化颜色
void setRGB(COLORREF cr, BYTE alpha)
设置颜色的RGB值和Alpha值
const COLORREF toCOLORREF() const
将颜色转换为COLORREF格式
const DWORD toARGB() const
将颜色转换为DWORD格式(ARGB)
SColor(COLORREF cr, BYTE alpha)
构造函数,使用COLORREF和Alpha值初始化颜色
void updateAlpha(BYTE alpha)
更新颜色的Alpha值