MFC使用TransparentBlt透明贴图

MFC使用TransparentBlt透明贴图MFC 读取一张 Bmp 图时 图片不是透明背景时 使用 TransparentB 可对特定背景颜色进行过滤 函数原型 BOOLTranspar HDChdcDest intnXOriginD intnYOriginD intnWidthDes inthHeightDe HDChdcSrc intnXOriginS intnY

MFC读取一张Bmp图时,图片不是透明背景时,使用TransparentBlt可对特定背景颜色进行过滤。

函数原型:BOOL TransparentBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int hHeightDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, UINT crTransparent);
参数:
nXOriginDest:指定目标矩形左上角的X轴坐标,坐标以逻辑单位表示。
nYOriginDest:指定目标矩形左上角的Y轴坐标,坐标以逻辑单位表示。
nHeightDest:指定目标矩形的高度。
nXOriginSrc:指定源矩形(左上角)的X轴坐标,坐标以逻辑单位表示。
nYOriginsrc:指定源矩形(左上角)的Y轴坐标,坐标以逻辑单位表示。
nWidthSrc:指定源矩形的宽度。
nHeightSrc:指定源矩形的高度。
crTransparent:源 位图中的RGB值当作透明颜色。(用RGB(0,0,0)也就是黑色不行)返回值:如果函数执行成功,那么返回值为TRUE;如果函数执行失败,那么返回值为FALSE。

使用方法如下:

1.添加头文件:#include


2.添加Msimg32.lib。   工程—属性—配置属性—链接器—输入—附加依赖项:加上lib文件名。

TransparentBlt( hdcDest, nX, nY, nWidth, nHeight, hdcImageStore, nSrcX, nSrcY, nWidth, nHeight, nBkColor );

nX,nY是图片左上角相对屏幕左上角为原点的X,Y坐标,说明图片要放置的位置

nWidth,nHeight是Bmp图片的的横高的分辨率

nSrcX,nSrcY是图片自身以左上角为原点的相对坐标,当为0,0时表示图片的透明贴图从这张图的左上角开始

nBkColor是图片要过滤掉的颜色,当背景是白色时,填写RGB(255, 255, 255)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213355.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午6:01
下一篇 2026年3月18日 下午6:01


相关推荐

  • 电机的力矩计算

    电机的力矩计算1.转动惯量的公式1.1转矩如何计算转矩等于转动惯量乘以角加速度,然后我们要注意一下单位,转矩的单位是NM,转动惯量的单位是kg*m2,角加速度单位是rad/s2。M=I*BM是转矩,I是转动惯量,B是角加速度。1.2关于单位转矩=转动惯量*角加速度,转矩单位是N.m,转动惯量单位是Kg.m^2,那么角加速度单位是什么,如果是rad/s^2,怎么推算的?rad不是物理量单位,是角度单位,以rad做角度单位时,rad无需写明,除非强调时。即角速度单位就是s^-1,角加速度单

    2022年5月14日
    73
  • PyCharm激活码永久有效PyCharm2021.2.1激活码教程-持续更新,一步到位

    PyCharm激活码永久有效PyCharm2021.2.1激活码教程-持续更新,一步到位PyCharm激活码永久有效2021.2.1激活码教程-Windows版永久激活-持续更新,Idea激活码2021.2.1成功激活

    2022年6月19日
    360
  • Hmily实现TCC事务控制

    Hmily实现TCC事务控制目标通过本案例的学习,掌握Hmily实现TCC事务控制的方法,掌握TCC事务控制的思想。Hmily介绍Hmily是一个高性能分布式事务TCC开源框架。基于Java语言来开发(JDK1.8),支持Dubbo,SpringCloud等RPC框架进行分布式事务。它目前支持以下特性:支持嵌套事务(Nestedtransactionsupport).采用disruptor框架进行事务日志的…

    2022年5月22日
    34
  • 求前缀表达式的值

    求前缀表达式的值7 1 nbsp 求前缀表达式的值 20 nbsp 分 算术表达式有前缀表示法 中缀表示法和后缀表示法等形式 前缀表达式指二元运算符位于两个运算数之前 例如 2 3 7 4 8 4 的前缀表达式是 2 3 74 84 请设计程序计算前缀表达式的结果值 输入格式 输入在一行内给出不超过 30 个字符的前缀表达式 只包含 以及运算数 不同对象 运算数 运算符号 之间以空格分隔 输出格式 输

    2026年3月26日
    2
  • kali 更换更新源

    kali 更换更新源进入源文件进行修改leafpad/etc/apt/sources.list(其实系统本身就自带了更新源,去掉其注释也是可以的,现在官方源的下载速度也还ok,下面的三选一亦可)#kali官方源debhttp://http.kali.org/kalikali-rollingmainnon-freecontrib#中科大的源debhttp://…

    2022年5月28日
    59
  • linux基本命令_linux echo命令

    linux基本命令_linux echo命令1.chmod:chmod[who][opt][mode]文件/目录名whou:表示文件所有者g:表示同组用户o:表示其它用户a:表示所有用户opt则是代表操作,可以为:+:添加某

    2022年8月6日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号