在使用了SetWorkingImage之后再使用AlphaBlend函数就失效了
EasyX版本 : 20210730
Visual Studio版本 : 2019
做过的常识:
- 提前保存窗口HDC, 不奏效
下面是问题源码 (问题源码已经简化, 请不要讨论意义,必须使用AlphaBlend函数贴图, 具体项目保密)
在使用了SetWorkingImage之后再使用AlphaBlend函数就失效了
EasyX版本 : 20210730
Visual Studio版本 : 2019
做过的常识:
下面是问题源码 (问题源码已经简化, 请不要讨论意义,必须使用AlphaBlend函数贴图, 具体项目保密)
AlphaBlend 函数是依据颜色中的 Alpha 信息来决定透明度,0 表示完全透明,255 表示不透明。
而你准备的 text_image 虽然有文字输出,但是却没有修改 Alpha 通道的值,导致整个 text_image 都是透明的,因此贴图后什么都不显示。
你需要做的是通过直接操作显示缓冲区修改图片的透明度。注意,你需要同时调整 r、g、b 的值。你的代码修改后如下: