4,7 → 4,7 |
byte r,g,b; |
void DwordToRgb(); |
dword RgbToDword(); |
}; |
} rgb; |
|
void _rgb::DwordToRgb(dword _dword) |
{ |
21,9 → 21,9 |
return _b + _g + r; |
} |
|
dword MixColors(dword _base, _overlying, byte a) |
:dword MixColors(dword _base, _overlying, byte a) |
{ |
_rgb rgb1, rgb2, rgb; |
_rgb rgb1, rgb2, rgb_final; |
byte n_a; |
|
rgb1.DwordToRgb(_base); |
31,9 → 31,9 |
|
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); |
rgb_final.b = calc(rgb1.b*a/255) + calc(rgb2.b*n_a/255); |
rgb_final.g = calc(rgb1.g*a/255) + calc(rgb2.g*n_a/255); |
rgb_final.r = calc(rgb1.r*a/255) + calc(rgb2.r*n_a/255); |
|
return rgb.RgbToDword(); |
return rgb_final.RgbToDword(); |
} |