www.pudn.com > Ì廿֯Âë.rar > color.cpp, change:2001-12-13,size:1174b
#include "color.h"
rgbaf operator * (rgbaf c1, float s)
{
rgbaf c;
c.r = c1.r * s;
c.g = c1.g * s;
c.b = c1.b * s;
c.a = c1.a * s;
return c;
}
rgbaf operator + (rgbaf c1, rgbaf c2)
{
rgbaf c;
c.r = c1.r + c2.r;
c.g = c1.g + c2.g;
c.b = c1.b + c2.b;
c.a = c1.a + c2.a;
return c;
}
rgbaf rgba2rgbaf(rgba c)
{
rgbaf cf;
cf.r = (float)c.r;
cf.g = (float)c.g;
cf.b = (float)c.b;
cf.a = (float)c.a;
return cf;
}
rgba rgbaf2rgba(rgbaf c)
{
rgba cb;
cb.r = (unsigned char)c.r;
cb.g = (unsigned char)c.g;
cb.b = (unsigned char)c.b;
cb.a = (unsigned char)c.a;
return cb;
}
void black(rgba &color)
{
color.r = 0;
color.g = 0;
color.b = 0;
color.a = 0;
}
void white(rgba &color)
{
color.r = 255;
color.g = 255;
color.b = 255;
color.a = 255;
}
void gray(rgba &color, unsigned char i)
{
color.r = i;
color.g = i;
color.b = i;
color.a = 255;
}
void anycolor(rgba &color, unsigned char r, unsigned char g, unsigned char b)
{
color.r = r;
color.g = g;
color.b = b;
color.a = 255;
}