/programs/cmm/lib/patterns/rgb.h |
---|
4,7 → 4,7 |
byte r,g,b; |
void DwordToRgb(); |
dword RgbToDword(); |
} rgb; |
}; |
void _rgb::DwordToRgb(dword _dword) |
{ |
20,3 → 20,20 |
_g = g << 8; |
return _b + _g + r; |
} |
dword MixColors(dword _base, _overlying, byte a) |
{ |
_rgb rgb1, rgb2, rgb; |
byte n_a; |
rgb1.DwordToRgb(_base); |
rgb2.DwordToRgb(_overlying); |
n_a = 255 - a; |
rgb.b = calc(rgb1.b*a/255) + calc(rgb2.b*n_a/255); |
rgb.g = calc(rgb1.g*a/255) + calc(rgb2.g*n_a/255); |
rgb.r = calc(rgb1.r*a/255) + calc(rgb2.r*n_a/255); |
return rgb.RgbToDword(); |
} |