GDI+ 贴图问题
为实现图片的半透明效果,代码如下:
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下不能。
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下不能。
...全文
相关推荐
MFC贴图之半透明贴图
用MFC写的一个半透明贴图的例子,想学习如何贴图的可以参考一下。应该对你有所帮助把!
Easyx图形库实现PNG透明贴图的两种实战方案详解
在计算机图形学中,图像合成与透明度处理是基础且关键的技术。其核心原理是通过Alpha通道存储每个像素的透明度信息,在渲染时与背景像素进行混合计算,从而实现平滑的边缘过渡和半透明效果。这项技术对于提升图形界面的视觉质量和用户体验具有重要价值,广泛应用于游戏开发、UI设计和多媒体应用等场景。针对Easyx图形库原生不支持PNG透明通道的痛点,本文深入探讨了两种解决方案:一是通过手动解析像素数据实现底层混合控制,二是借助Windows GDI+的高效绘制能力。其中,GDI+方案因其优异的性能和简洁的代码,成为解决
不使用屏蔽图的透明贴图_封装成普通函数.rar
不使用屏蔽图的透明贴图_封装成普通函数 VC
MFC贴图实现ScrollBar控件
对网上的代码进行了修改,实现了V. Scroll Control和H. Scroll Control,以贴图实现拖拉控件
FILTERps_visualbasic_
用纯VB编写的图像灯光效果和常规地图处理程序,给一幅图片加上纹理和光照效果


界面
