⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 canvascolor.cpp

📁 C++&datastructure书籍源码,以前外教提供现在与大家共享
💻 CPP
📖 第 1 页 / 共 2 页
字号:
{250, 235, 215,      "ANTIQUEWHITE" },      
{255, 239, 213,      "PAPAYAWHIP" },        
{255, 235, 205,      "BLANCHEDALMOND" },    
{255, 228, 196,      "BISQUE" },            
{255, 218, 185,      "PEACHPUFF" },         
{255, 222, 173,      "NAVAJOWHITE" },       
{255, 228, 181,      "MOCCASIN" },          
{255, 248, 220,      "CORNSILK" },          
{255, 255, 240,      "IVORY" },             
{255, 250, 205,      "LEMONCHIFFON" },      
{255, 245, 238,      "SEASHELL" },          
{240, 255, 240,      "HONEYDEW" },          
{245, 255, 250,      "MINTCREAM" },         
{240, 255, 255,      "AZURE" },             
{240, 248, 255,      "ALICEBLUE" },         
{230, 230, 250,      "LAVENDER" },          
{255, 240, 245,      "LAVENDERBLUSH" },     
{255, 228, 225,      "MISTYROSE" },         
{255, 255, 255,      "WHITE" },             
{0, 0, 0,            "BLACK" },             
{47, 79, 79,         "DARKSLATEGRAY" },     
{47, 79, 79,         "DARKSLATEGREY" },     
{105, 105, 105,      "DIMGRAY" },           
{105, 105, 105,      "DIMGREY" },           
{112, 128, 144,      "SLATEGRAY" },         
{112, 128, 144,      "SLATEGREY" },         
{119, 136, 153,      "LIGHTSLATEGRAY" },    		      
{119, 136, 153,      "LIGHTSLATEGREY" },    
{190, 190, 190,      "GRAY" },              
{190, 190, 190,      "GREY" },              
{211, 211, 211,      "LIGHTGREY" },         
{211, 211, 211,      "LIGHTGRAY" },         
{25, 25, 112,        "MIDNIGHTBLUE" },      
{0, 0, 128,          "NAVY" },              
{0, 0, 128,          "NAVYBLUE" },          
{100, 149, 237,      "CORNFLOWERBLUE" },    
{72, 61, 139,        "DARKSLATEBLUE" },     
{106, 90, 205,       "SLATEBLUE" },         
{123, 104, 238,      "MEDIUMSLATEBLUE" },   
{132, 112, 255,      "LIGHTSLATEBLUE" },    
{0, 0, 205,          "MEDIUMBLUE" },        
{65, 105, 225,       "ROYALBLUE" },         
{0, 0, 255,          "BLUE" },              
{30, 144, 255,       "DODGERBLUE" },        
{0, 191, 255,        "DEEPSKYBLUE" },       
{135, 206, 235,      "SKYBLUE" },           
{135, 206, 250,      "LIGHTSKYBLUE" },      
{70, 130, 180,       "STEELBLUE" },         
{176, 196, 222,      "LIGHTSTEELBLUE" },    
{173, 216, 230,      "LIGHTBLUE" },         
{176, 224, 230,      "POWDERBLUE" },        
{175, 238, 238,      "PALETURQUOISE" },     
{0, 206, 209,        "DARKTURQUOISE" },     
{72, 209, 204,       "MEDIUMTURQUOISE" },   
{64, 224, 208,       "TURQUOISE" },         
{0, 255, 255,        "CYAN" },              
{224, 255, 255,      "LIGHTCYAN" },         
{95, 158, 160,       "CADETBLUE" },         
{102, 205, 170,      "MEDIUMAQUAMARINE" },  
{127, 255, 212,      "AQUAMARINE" },        
{0, 100, 0,          "DARKGREEN" },         
{85, 107, 47,        "DARKOLIVEGREEN" },    
{143, 188, 143,      "DARKSEAGREEN" },      
{46, 139, 87,        "SEAGREEN" },          
{60, 179, 113,       "MEDIUMSEAGREEN" },    
{32, 178, 170,       "LIGHTSEAGREEN" },     
{152, 251, 152,      "PALEGREEN" },         
{0, 255, 127,        "SPRINGGREEN" },       
{124, 252, 0,        "LAWNGREEN" },         
{0, 255, 0,          "GREEN" },             
{127, 255, 0,        "CHARTREUSE" },        
{0, 250, 154,        "MEDIUMSPRINGGREEN" }, 
{173, 255, 47,       "GREENYELLOW" },       
{50, 205, 50,        "LIMEGREEN" },         
{154, 205, 50,       "YELLOWGREEN" },       
{34, 139, 34,        "FORESTGREEN" },       
{107, 142, 35,       "OLIVEDRAB" },         
{189, 183, 107,      "DARKKHAKI" },         
{240, 230, 140,      "KHAKI" },             
{238, 232, 170,      "PALEGOLDENROD" },     
{250, 250, 210,      "LIGHTGOLDENRODYELLOW" }, 
{255, 255, 224,      "LIGHTYELLOW" },       
{255, 255, 0,        "YELLOW" },            
{255, 215, 0,        "GOLD" },              
{238, 221, 130,      "LIGHTGOLDENROD" },    
{218, 165, 32,       "GOLDENROD" },         
{184, 134, 11,       "DARKGOLDENROD" },     
{188, 143, 143,      "ROSYBROWN" },         
{205, 92, 92,        "INDIAN" },            
{205, 92, 92,        "INDIANRED" },         
{139, 69, 19,        "SADDLEBROWN" },       
{160, 82, 45,        "SIENNA" },            
{205, 133, 63,       "PERU" },              
{222, 184, 135,      "BURLYWOOD" },         
{245, 245, 220,      "BEIGE" },             
{245, 222, 179,      "WHEAT" },             
{244, 164, 96,       "SANDYBROWN" },        
{210, 180, 140,      "TAN" },               
{210, 105, 30,       "CHOCOLATE" },         
{178, 34, 34,        "FIREBRICK" },         
{165, 42, 42,        "BROWN" },             
{233, 150, 122,      "DARKSALMON" },        
{250, 128, 114,      "SALMON" },            
{255, 160, 122,      "LIGHTSALMON" },       
{255, 165, 0,        "ORANGE" },            
{255, 140, 0,        "DARKORANGE" },        
{255, 127, 80,       "CORAL" },             
{240, 128, 128,      "LIGHTCORAL" },        
{255, 99, 71,        "TOMATO" },            
{255, 69, 0,         "ORANGERED" },         
{255, 0, 0,          "RED" },               
{255, 105, 180,      "HOTPINK" },           
{255, 20, 147,       "DEEPPINK" },          
{255, 192, 203,      "PINK" },              
{255, 182, 193,      "LIGHTPINK" },         
{219, 112, 147,      "PALEVIOLETRED" },     
{176, 48, 96,        "MAROON" },            
{199, 21, 133,       "MEDIUMVIOLETRED" },   
{208, 32, 144,       "VIOLETRED" },         
{255, 0, 255,        "MAGENTA" },           
{238, 130, 238,      "VIOLET" },            
{221, 160, 221,      "PLUM" },              
{218, 112, 214,      "ORCHID" },            
{186, 85, 211,       "MEDIUMORCHID" },      
{153, 50, 204,       "DARKORCHID" },        
{148, 0, 211,        "DARKVIOLET" },        
{138, 43, 226,       "BLUEVIOLET" },        
{160, 32, 240,       "PURPLE" },            
{147, 112, 219,      "MEDIUMPURPLE" },      
{216, 191, 216,      "THISTLE" },           
{169, 169, 169,      "DARKGREY" },          
{169, 169, 169,      "DARKGRAY" },          
{0, 0, 139,          "DARKBLUE" },          
{0, 139, 139,        "DARKCYAN" },          
{139, 0, 139,        "DARKMAGENTA" },       
{139, 0, 0,          "DARKRED" },           		      
{144, 238, 144,      "LIGHTGREEN" },        
{75,0,130,           "INDIGO" }             
};
    int k;
    int size = sizeof(pairs)/sizeof(Colorizer);
    for(k=0; k < size; k++)
    {
	if (color(pairs[k].myRed,
		  pairs[k].myGreen,
		  pairs[k].myBlue) == color(myRed,myGreen,myBlue)) return pairs[k].myName;
    }
    return "UNKNOWN";
}


inline bool diffok(int x, int y)
{
    int d = x-y < 0 ? y-x : x-y;
    return d <= 3;
    
}

bool operator == (const color& lhs, const color& rhs)
{
    return diffok(lhs.ucRed,rhs.ucRed) &&
           diffok(lhs.ucGreen,rhs.ucGreen) &&
           diffok(lhs.ucBlue,rhs.ucBlue);    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -