我用draw函数画,结果png透明背景总是填充成白色,不知道怎么解决。
在网上看需要打开AlphaBlend,我在代码中加入SaveCanvus.AlphaBlend(SaveCanvus.GetDC(),rect1,rect2,255,AC_SRC_OVER);编译告诉AlphaBlend不CImage的成员变量!察看资料发现MSDN上说2000以上系统draw是默认打开透明的,这就完全郁闷了~~~
如何使用MFC中的CImage类画png的图片,怎样才能画出透明效果呢?
在网上看需要打开AlphaBlend,我在代码中加入SaveCanvus.AlphaBlend(SaveCanvus.GetDC(),rect1,rect2,255,AC_SRC_OVER);编译告诉AlphaBlend不CImage的成员变量!察看资料发现MSDN上说2000以上系统draw是默认打开透明的,这就完全郁闷了~~~
如何使用MFC中的CImage类画png的图片,怎样才能画出透明效果呢?
解决方案 »
- 不懂 CArray的问题
- (顺序查找索引表)平均查找长度=(S^2+2S+n)/(2S)//(S^2+2S+n)代表什么意思
- 关于MFC oninitdialog 的问题..
- 阴影刷新
- 如何实现状态栏的双击??可否给一个简单的例子。多谢!
- 如何使对方计算机黑屏
- 讨论:基于对话框的工程,如何用dat或TXT格式的文件实现数据记录、报表与查询功能?
- 我是将数据采集卡插在主机里,然后引出线来采集,用VC做的界面,想隔一定时间就将采集到的数据自动保存到一个文档里,不知道如何实现.
- 帮我把这段vb代码换成c++的!
- 列表控件SetItemState函数使用困惑?
- 关于 dwg文件的读取。 救火!
- IE和VB中响应OCX事件造成IE和VB程序退出的问题
现在已经排除了AlphaBlend不是CImage的成员变量和2000以上系统draw是默认打开透明两个问题,其实这就是_WINNT版本认错了,修改以后就好了。
但是现在配景还是白色的,怎么回事?