标签: c windows gdi alpha blit
我正在用C编写一个简单的多平台GUI供我自己使用。在Windows下,我使用GDI API进行绘图。我的问题涉及我要实现的蒙版blit函数是否可能使用颜色的alpha分量。仅供参考,我对GDI的MaskBlit函数很熟悉,但是对于凡人来说,它的描述是很难理解的,它使用单独的单色位图作为掩模。
MS文档指出,对于GDI,COLORREF数据类型为0x00bbggrr,最高字节必须始终为零。这个规则有多严格? GDI会使用(blit)alpha通道值不为零的位图还是被拒绝?