57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			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);	// 获取颜色中的灰度值
 | |
| }
 |