mirror of https://github.com/buggins/dlangui.git
two colors blending fix
This commit is contained in:
parent
a03f8cf22e
commit
d6d12f337b
|
@ -195,7 +195,7 @@ uint blendARGB(uint dst, uint src, uint alpha) pure nothrow {
|
||||||
uint dstr = (dst >> 16) & 0xFF;
|
uint dstr = (dst >> 16) & 0xFF;
|
||||||
uint dstg = (dst >> 8) & 0xFF;
|
uint dstg = (dst >> 8) & 0xFF;
|
||||||
uint dstb = (dst >> 0) & 0xFF;
|
uint dstb = (dst >> 0) & 0xFF;
|
||||||
uint ialpha = 256 - alpha;
|
uint ialpha = 255 - alpha;
|
||||||
uint r = ((srcr * ialpha + dstr * alpha) >> 8) & 0xFF;
|
uint r = ((srcr * ialpha + dstr * alpha) >> 8) & 0xFF;
|
||||||
uint g = ((srcg * ialpha + dstg * alpha) >> 8) & 0xFF;
|
uint g = ((srcg * ialpha + dstg * alpha) >> 8) & 0xFF;
|
||||||
uint b = ((srcb * ialpha + dstb * alpha) >> 8) & 0xFF;
|
uint b = ((srcb * ialpha + dstb * alpha) >> 8) & 0xFF;
|
||||||
|
|
Loading…
Reference in New Issue