diff options
author | mrwastl <mrwastl@users.sourceforge.net> | 2012-07-21 20:09:40 +0200 |
---|---|---|
committer | mrwastl <mrwastl@users.sourceforge.net> | 2012-07-21 20:09:40 +0200 |
commit | da8cde9d90dff5b93fd130880987eaa755e3497a (patch) | |
tree | 5d512b257b347c9e8f05591a3b6f20525bf9cd53 | |
parent | 3592f06051e4dabb8227c9d45717b0b2b8f0b5a3 (diff) | |
download | graphlcd-base-da8cde9d90dff5b93fd130880987eaa755e3497a.tar.gz graphlcd-base-da8cde9d90dff5b93fd130880987eaa755e3497a.tar.bz2 |
fix rendering bug with alpha values == 0
-rw-r--r-- | glcdgraphics/bitmap.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/glcdgraphics/bitmap.c b/glcdgraphics/bitmap.c index d6f0d11..adfe551 100644 --- a/glcdgraphics/bitmap.c +++ b/glcdgraphics/bitmap.c @@ -591,7 +591,8 @@ void cBitmap::DrawBitmap(int x, int y, const cBitmap & bitmap, uint32_t color, u alpha = (alpha * opacity) / 255; cl = (cl & 0x00FFFFFF) | (alpha << 24); } - DrawPixel(xt+x, yt+y, cl); + if (cl & 0xFF000000) // only draw if alpha > 0 + DrawPixel(xt+x, yt+y, cl); } } } |