C++实现连连看小游戏及寻路算法演示
小于 1 分钟
实现连连看小游戏及寻路算法演示
-->下载<--
映射彩虹色
原理
代码
int preocess_color(double rate)//[0.0 ~ 1.0] -> struct rgb[char red,char green,char blue]
{
int R=0;
int G=0;
int B=0;
if(rate<=1/6.0)
{
R=255;
G=152/(1/6.0)*rate;
B=0;
}
else
if(rate<=2/6.0)
{
R=255;
G=255/(2/6.0)*rate;
B=0;
}
else
if(rate<=3/6.0)
{
R=255/(0-(1/6.0))*(rate-2/6.0)+255;
G=255;
B=0;
}
else
if(rate<=4/6.0)
{
R=0;
G=255;
B=255/(1/6.0)*(rate-3/6.0);
}
else
if(rate<=5/6.0)
{
R=0;
G=255/(0-(1/6.0))*(rate-4/6.0)+255;
B=255;
}
else
//if(rate<=1)
{
R=150/(1/6.0)*(rate-5/6.0);
G=0;
B=255;
}
return EGERGB(R,G,B);
}
计算互补色
//计算互补色180°
int process_another_color(int in_color)
{
int B=GetRValue(in_color);
int G=GetGValue(in_color);
int R=GetBValue(in_color);
return EGERGB(255-R,255-G,255-B);
}