Rev 6050 | Rev 6176 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
6020 | leency | 1 | |
2 | { |
||
3 | byte r,g,b; |
||
4 | void DwordToRgb(); |
||
5 | dword RgbToDword(); |
||
6 | } rgb; |
||
6052 | leency | 7 | |
6020 | leency | 8 | |
9 | { |
||
10 | r = _dword & 0xFF; _dword >>= 8; |
||
11 | g = _dword & 0xFF; _dword >>= 8; |
||
12 | b = _dword & 0xFF; _dword >>= 8; |
||
13 | } |
||
14 | |||
15 | |||
16 | { |
||
17 | dword _b, _g; |
||
18 | _b = b << 16; |
||
19 | _g = g << 8; |
||
20 | return _b + _g + r; |
||
21 | } |
||
22 | |||
6050 | leency | 23 | |
6052 | leency | 24 | { |
6050 | leency | 25 | _rgb rgb1, rgb2, rgb_final; |
6052 | leency | 26 | byte n_a; |
6050 | leency | 27 | |
28 | |||
29 | rgb2.DwordToRgb(_overlying); |
||
30 | |||
31 | |||
32 | |||
33 | |||
6052 | leency | 34 | rgb_final.g = calc(rgb1.g*a/255) + calc(rgb2.g*n_a/255); |
35 | rgb_final.r = calc(rgb1.r*a/255) + calc(rgb2.r*n_a/255); |
||
36 | |||
6050 | leency | 37 | |
6052 | leency | 38 | }><>><> |
6050 | leency | 39 |