【发布时间】:2010-12-23 15:21:26
【问题描述】:
所以,我使用AlphaBlend() 将矩形从一个 HBITMAP 复制到另一个。
它可以工作,但是有一个问题。每当我使用 FillRect() 函数时,HBITMAP 中的 alpha 值都会被猛烈抨击为 0。每次。
所以我必须 GetDIBits(),将 alpha 重置回 255,然后在每次调用诸如 FillRect() 之类的 Win32 api 函数之后,再使用 SetDIBits()。
那么,有没有办法创建一个 HBRUSH 或以其他方式告诉 FillRect() 不要触摸它要绘制到的 HBITMAP 中的 alpha 通道值?
【问题讨论】: