Magic_Game/Easy2D/Style/Color.cpp

57 lines
1.3 KiB
C++

#include "..\Easy2d.h"
#include "..\EasyX\easyx.h"
// 常用颜色值的定义
const COLORREF Color::black = BLACK;
const COLORREF Color::blue = BLUE;
const COLORREF Color::green = GREEN;
const COLORREF Color::cyan = CYAN;
const COLORREF Color::red = RED;
const COLORREF Color::magenta = MAGENTA;
const COLORREF Color::brown = BROWN;
const COLORREF Color::lightgray = LIGHTGRAY;
const COLORREF Color::darkgray = DARKGRAY;
const COLORREF Color::lightblue = LIGHTBLUE;
const COLORREF Color::lightgreen = LIGHTGREEN;
const COLORREF Color::lightcyan = LIGHTCYAN;
const COLORREF Color::lightred = LIGHTRED;
const COLORREF Color::lightmagenta = LIGHTMAGENTA;
const COLORREF Color::yellow = YELLOW;
const COLORREF Color::white = WHITE;
COLORREF Color::getFromRGB(BYTE r, BYTE g, BYTE b)
{
return RGB(r, g, b); // 从 (r, g, b) 三色值转化为颜色
}
COLORREF Color::getFromHSL(float H, float S, float L)
{
return HSLtoRGB(H, S, L);
}
COLORREF Color::getFromHSV(float H, float S, float V)
{
return HSVtoRGB(H, S, V);
}
BYTE Color::getRValue(COLORREF color)
{
return GetRValue(color); // 返回颜色中的红色值
}
BYTE Color::getGValue(COLORREF color)
{
return GetGValue(color); // 返回颜色中的绿色值
}
BYTE Color::getBValue(COLORREF color)
{
return GetBValue(color); // 返回颜色中的蓝色值
}
COLORREF Color::getGray(COLORREF color)
{
return RGBtoGRAY(color); // 获取颜色中的灰度值
}