GDI+ 贴图问题

wld2003 2012-03-28 11:55:14
为实现图片的半透明效果,代码如下:
ColorMatrix clrMatrix_mask ={
1, 0, 0, 0, 0,
0, 1, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 0.02f, 0,
0, 0, 0, 0, 1};
imAtt_transparent_mask.SetColorMatrix(&clrMatrix_mask);
int nBkgW = m_pBitmap_Mask->GetWidth();
int nBkgH = m_pBitmap_Mask->GetHeight();
pGraphics->DrawImage(m_pBitmap_Mask, 100, 100, nBkgW, nBkgH),
0, 0, nBkgW, nBkgH,
UnitPixel, &imAtt_transparent_mask);
分别在XP和WIN7运行,XP下能实现透明效果,WIN7下不能。

...全文
158 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2012-04-27
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
疯狂-的-蜗牛 2012-03-28
  • 打赏
  • 举报
回复
另外你贴上的代码掉了点东西
pGraphics->DrawImage(m_pBitmap_Mask, 100, 100, nBkgW, nBkgH),
0, 0, nBkgW, nBkgH,
UnitPixel, &imAtt_transparent_mask);
应该是pGraphics->DrawImage(m_pBitmap_Mask, Rect(100, 100, nBkgW, nBkgH),
0, 0, nBkgW, nBkgH,
UnitPixel, &imAtt_transparent_mask);吧
疯狂-的-蜗牛 2012-03-28
  • 打赏
  • 举报
回复
我试了一下
WIN7下可以啦,不过几乎全透明了
wld2003 2012-03-28
  • 打赏
  • 举报
回复
有人么,,
说错了,,WIN7能透,,
但跟XP下不一样的效果。。
wld2003 2012-03-28
  • 打赏
  • 举报
回复
20236447,,交流下,,
疯狂-的-蜗牛 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
是有Rect的,,漏写了。。
有QQ吗,,请教下,,
[/Quote]
说实话,我刚开始学GDI+,以前一直是用MFC+GDI
我很菜的
wld2003 2012-03-28
  • 打赏
  • 举报
回复
是有Rect的,,漏写了。。
有QQ吗,,请教下,,

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧