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; 
}