forked from KolibriOS/kolibrios
fix #2
git-svn-id: svn://kolibrios.org@6052 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
30ae539a5e
commit
de145064c8
@ -4,7 +4,7 @@ struct _rgb
|
|||||||
byte r,g,b;
|
byte r,g,b;
|
||||||
void DwordToRgb();
|
void DwordToRgb();
|
||||||
dword RgbToDword();
|
dword RgbToDword();
|
||||||
};
|
} rgb;
|
||||||
|
|
||||||
void _rgb::DwordToRgb(dword _dword)
|
void _rgb::DwordToRgb(dword _dword)
|
||||||
{
|
{
|
||||||
@ -21,9 +21,9 @@ dword _rgb::RgbToDword()
|
|||||||
return _b + _g + r;
|
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;
|
byte n_a;
|
||||||
|
|
||||||
rgb1.DwordToRgb(_base);
|
rgb1.DwordToRgb(_base);
|
||||||
@ -31,9 +31,9 @@ dword MixColors(dword _base, _overlying, byte a)
|
|||||||
|
|
||||||
n_a = 255 - a;
|
n_a = 255 - a;
|
||||||
|
|
||||||
rgb.b = calc(rgb1.b*a/255) + calc(rgb2.b*n_a/255);
|
rgb_final.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_final.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.r = calc(rgb1.r*a/255) + calc(rgb2.r*n_a/255);
|
||||||
|
|
||||||
return rgb.RgbToDword();
|
return rgb_final.RgbToDword();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user