TransparentBlt函数的用法

TransparentBlt函数的用法最近 Windows 程序设计的作业老师让我们完成在游戏背景上贴人物图 并且人物能根据键盘的操作完成简单的走动 然后就遇到问题了 人物背景没办法透明化 1 添加头文件和库 include windows h pragmacommen lib Msimg32 lib TransparentB 函数包含的库文件 2 关于 TransparentB 函数参数的定 windows h

最近某次Windows程序设计的作业,老师让我们完成在游戏背景上贴人物图,并且人物能根据键盘的操作完成简单的走动,然后就遇到问题了……人物背景没办法透明化。

#include <windows.h> #pragma comment(lib,"Msimg32.lib") //TransparentBlt函数包含的库文件 

2、关于TransparentBlt函数参数的定义:

TransparentBltm( HDC mdc, //目标DC(人物图将要被放上去的DC) int nXOriginDest, //目标矩形左上角x坐标(人物图的起始x坐标) int nYOriginDest, //目标矩形左上角y坐标(人物图的起始y坐标) int nWidthDest, //目标矩形的宽度(贴在背景上的人物图的宽度) int hHeightDest,//目标矩形的高度(贴在背景上的人物图的高度) HDC bufdc, //指向源设备环境的句柄(已经贴上人物贴图的DC) Int nXOriginSrc,//源矩形左上角x坐标 int nYOriginSrc, //源矩形左上角y坐标 int nWidthSrc, //准备贴在背景上的贴图的宽度 int nHeightSrc,//准备贴在背景上的贴图的高度 UINT crTransparent//RGB值,贴图中准备去掉的颜色的RGB ) 

新的问题,用了这个函数以后发现我的小女孩的背景依旧残留着黑色(用PS把背景弄成黑色了),是这个样子的,请忽略模糊的画质
TransparentBlt函数的用法
把图片转换成256色就可以啦
在这里插入图片描述


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

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

(0)
上一篇 2025年12月11日 下午2:01
下一篇 2025年12月11日 下午2:22


相关推荐

  • 安全提示:关于防范OpenClaw(“龙虾”)开源智能体安全风险的“六要六不要”建议

    安全提示:关于防范OpenClaw(“龙虾”)开源智能体安全风险的“六要六不要”建议

    2026年3月13日
    1
  • currentstyle 织梦_织梦arclist标签支持高亮currentstyle属性方法

    currentstyle 织梦_织梦arclist标签支持高亮currentstyle属性方法找到include/taglib/arclist.lib.php第一步:查找:$channelid=$ctag->GetAtt(‘channelid’);替换:$channelid=$ctag->GetAtt(‘channelid’);$currentstyle=$ctag->GetAtt(‘currentstyle’);第二步:查找:$ct…

    2022年7月14日
    17
  • Gateway网关简介及使用

    Gateway网关简介及使用Gateway网关简介及使用1.什么是API网关(APIGateway)分布式服务架构、微服务架构与API网关在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平台无关的服务协议作为各个单元间的通讯方式。AP…

    2022年10月11日
    5
  • python之socket编程

    python之socket编程Socket是什么呢?socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)基本上,Socket是任何一种计算机网络通讯中最基础的内容。例如当你在浏览器地址栏中输入http://…

    2022年7月13日
    17
  • 使用python+flask让你自己api(教程源代码)

    使用python+flask让你自己api(教程源代码)

    2022年1月9日
    39
  • linux的通配符有哪些,Linux通配符「建议收藏」

    linux的通配符有哪些,Linux通配符「建议收藏」Linux通配符说明:通配符是bash的内置功能,几乎适用于所有Linux命令。*匹配任意(0个或多个)字符或字符串,包括空字符串。?匹配任意1个字符,有且只有一个字符。[abcd]匹配abcd中任何一个字符,abcd也可以是其他任意不连续字符。[a-z]匹配a到z之间的任意一个字符,字符前后要连续,也可以用连续数字,即[1-9]。[!abcd]表示不匹配括号里面的任何一个字符…

    2026年1月27日
    5

发表回复

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

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