今天正好试了一下这个方法,感觉很好。记录一下。

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);

这样就可以任意自如的画图了,适当的排版一下就能绘画啊,保存啊,都能自由一点了。

其实位图透明下去原来很简单,用TransparentBlt就可以了相关推荐

  1. 如何将已有图片做成透明水印_如何批量给图片添加属于自己的全屏透明水印?其实方法很简单...

    原标题:如何批量给图片添加属于自己的全屏透明水印?其实方法很简单 今天我们来分享一个给图片批量添加全屏透明水印的小技巧,为什么要给图片添加全屏透明水印呢?就好比如说,我是做美食的,配图时候,做出来的劳 ...

  2. 苹果手机透明桌面_原来苹果手机辨别真假很简单!查看桌面1个图标,就能轻松分辨...

    要说哪个品牌的手机贵,大家想到的肯定是苹果手机啦,所以说很多朋友都害怕自己买到假货. 其实分辨苹果手机是不是正品很简单,只需学会这两个方法,就能辨别出手机的真假哦. 一.从细节入手 1.桌面时钟 不知 ...

  3. 自定义控件其实很简单 三

    上一回关羽操刀怒砍秦桧子龙拼命相救,岂料刘备这狗贼耍赖以张飞为祭品特殊召唤黑暗大法师消灭了场上所有逗逼,霎时间血流成河,鲜红的血液与冰冷的大地融合交汇在一起焕发出血液的煞气--那么,问题来了,请问这是 ...

  4. 自定义控件其实很简单 四

    前几天身子骨出了点小毛病不爽,再加上CSDN抽风也木有更新,现在补上之前漏掉的1/3 上一节结尾的时候我们说到,Paint类中我们还有一个方法没讲 [java] view plaincopyprint ...

  5. 自定义控件其实很简单 二

    上一节我们粗略地讲了下如何去实现我们的View并概述了View形成动画的基本原理,这一节我们紧跟上一节的步伐来深挖如何去绘制更复杂的View! 通过上一节的学习我们了解到什么是画布Canvas什么是画 ...

  6. 自定义控件其实很简单1/6

    尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究! 炮兵镇楼 上一节我们粗略地讲了下如何去实现我 ...

  7. 自定义控件其实很简单2

    上一节我们粗略地讲了下如何去实现我们的View并概述了View形成动画的基本原理,这一节我们紧跟上一节的步伐来深挖如何去绘制更复杂的View! 通过上一节的学习我们了解到什么是画布Canvas什么是画 ...

  8. 自定义控件其实很简单2/12

    转载:http://blog.csdn.net/aigestudio/article/details/41316141 上一节我们粗略地讲了下如何去实现我们的View并概述了View形成动画的基本原理 ...

  9. 自定义控件其实很简单1/3

    尊重原创转载请注明:From AigeStudio(http://blog.csdn.net/aigestudio)Power by Aige 侵权必究! 炮兵镇楼 前几天身子骨出了点小毛病不爽,再加 ...

最新文章

  1. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法
  2. python每月定时_paypal每月订阅计划设置为每月的第一天,并进行每月定期付款 – django python...
  3. [NOI2010]航空管制(拓扑排序+贪心)
  4. 【GZAdmin】开源BS demo快速搭建
  5. 国外程序员整理的 C++ 资源大全
  6. pdo_mysql 必须 ×未安装_php pdo_mysql未安装问题解决方法_PHP教程 | 蒲公英网
  7. SQL Stored Procedure Generator
  8. ai如何做倒角和圆角_石材路沿石是如何倒角的?倒角费用是多少?路沿石质量标准?...
  9. mysql my.cnf 官网_MySQL my.cnf 的配置
  10. DevStack安装问题,git clone noVNC.git失败
  11. 数列互质(莫队算法)
  12. 如何给微软提反馈建议以及bug
  13. 银联分账与银联代付_第三方分账系统到底有哪些作用?
  14. css如何插入动态图,css动态图(作业)
  15. SAP License:为什么要划分物料组
  16. 《MYSQL必知必会》—10~13.创建计算字段、使用数据处理函数、使用聚集函数汇总数据,使用GROUP BY与HAVING分组数据及过滤
  17. vue-countTo---简单好用的一个数字滚动插件
  18. 用php打印出日历_php简单日历实现程序代码
  19. 华为路由器配置VRRP
  20. 希腊语 - 希腊字母表对应的意思 - 数据挖掘必备

热门文章

  1. 【如何使用Excel进行两表之间模糊匹配查找】
  2. oracle游标卡尺作用,四深度游标卡尺的结构原理、规格、用途
  3. 传说中的黑魔法---隐写术(Steganographia)的前世今生
  4. upc国庆集训第八天 Princess Principal(思维+栈)
  5. Leetcode--Java--912. 排序数组
  6. 简单密码的登录-TELNET
  7. linux 调试ntp服务,时钟同步Linux NTPD设置、调试
  8. 练遇24H智能健身打破传统 倡导新一代健身模式
  9. centos minimal 不能联网配置
  10. 互相关的simulink