其实位图透明下去原来很简单,用TransparentBlt就可以了
来源:互联网 发布:乐亭阿里巴巴农村淘宝 编辑:程序博客网 时间:2024/04/30 00:29
今天正好试了一下这个方法,感觉很好。记录一下。
http://blog.csdn.net/luoyikun/article/details/48597383
这篇文章里面有句话形容的很好:当图片不是透明背景的时候,使用这个方法对某种颜色进行过滤(已达到实现透明的效果,不过有时候效果也会有点差强人意)
使用这个方法的时候的按照上面的文章中配置一下,在vc6++中没有找到相关配置地方。换了一种方法:
#pragma comment(lib,"Msimg32.lib")
过滤颜色设置为白色时,效果图如下:
哇,nice,虽然然并卵,但还是很开心。纠结了很久。
m_PrimaryMemDC->SelectObject(m_bitmap1);//将一个位图选入内存dcm_TempMemDC->SelectObject(m_bitmap2);//m_TempMemDC->SelectObject(m_bitmap2);//m_TempMemDC->SetBkColor(RGB(0,0,0));BITMAP bitmap1,bitmap2;m_bitmap1->GetBitmap(&bitmap1);//m_bitmap2->GetBitmap(&bitmap2);HDC hdc1,hdc2;hdc1 = m_PrimaryMemDC->GetSafeHdc();hdc2 = m_TempMemDC->GetSafeHdc();TransparentBlt(hdc2,0,0,bitmap1.bmWidth,bitmap1.bmHeight,hdc1,0,0,bitmap1.bmWidth,bitmap1.bmHeight,RGB(255,0,0));
//将bitmap1复制到bitmap2上并过滤红色
//对于这句,他不是CDC的成员函数,只能通过HDC来操作,记得白天是直接通过CDC指针直接操作的(或许记错了)//显示pDC->BitBlt(600,0,100,100,m_TempMemDC,0,0,SRCCOPY);
阅读全文
0 0
- 其实位图透明下去原来很简单,用TransparentBlt就可以了
- TransparentBlt 透明位图的显示
- 透明位图显示//TransparentBlt //DrawTransparentBitmap函数
- 透明位图显示//TransparentBlt //DrawTransparentBitmap函数
- GDI使用TransparentBlt画透明位图
- 透明位图的显示(TransparentBlt函数)
- 透明位图的显示(TransparentBlt函数)
- 很久就有这里的用户名了,原来不用再注册就可以用博客了.
- 网页优化。-->其实看了注意一下就可以了
- C函数只能有一个返回值,如果需要返回多个值,怎么办,其实很简单,只要将指针作为函数参数传递就可以了
- 人生,原来可以很简单
- 快乐原来可以很简单
- MFC基于对话框如何添加位图并使位图背景透明(TransparentBlt函数)
- Json文件可以简单处理了,用这个就行。
- ExtJs--14--Ext.typeOf() 与 javascript中的typeof很相似,只是在类型上进行了一点简单的扩展,其实可以直接看源代码就可以看得懂的
- 透明贴图TransparentBlt函数
- 其实坚持下去真的可以看到奇迹
- Qt 设置透明按钮其实很简单 【开源中国】
- 正则表达式常用验证
- 买饮料
- test
- Java中PING IP+端口号!
- cobbler实现批量部署Linux服务器(rhel6.5)
- 其实位图透明下去原来很简单,用TransparentBlt就可以了
- 五大常用算法
- HDU 4034 Graph
- ORM概念
- git命令
- 片上网络(NoC)技术的背景、意义以及发展
- HTML5主体结构元素
- SDUT 3478数值分解
- Java学习第一课