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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【C语言】输入一组整数,求出这组数字子序列和中最大值

    【C语言】输入一组整数,求出这组数字子序列和中最大值

    2022年1月30日
    50
  • sed替换最后一个匹配_ppt占位符设置

    sed替换最后一个匹配_ppt占位符设置json字符串处理

    2025年10月3日
    3
  • ajax跨域的解决办法_前端跨域解决方案

    ajax跨域的解决办法_前端跨域解决方案什么是AJAX?AJAX是无需刷新页面就能够从服务器去的数据的一种方法,负责Ajax运作的核心对象是XMLHttpRequest(XHR)对象。同源策略是对XHR的一个主要约束,它为通信设置了“相同的域、相同的端口、相同的协议”这一限制。试图访问上述限制之外的资源都会引发安全错误,除非采用被认可的跨域解决方案。这个方案叫做CORS(Cross-OriginResource

    2022年8月24日
    10
  • pycharm安装程序包_Python不可以安装的软件包

    pycharm安装程序包_Python不可以安装的软件包(1)命令行安装pipinstallXXX或者condainstallXXXXXX为包的名称,命令输入的位置如下图所示(两个均可使用,如果一个安装失败则使用另一个)(2)操作界面安装(i)依次点击file——settings,出现如下界面(2)点击图中+,出现如下界面,在搜索框中输入相应的包的名称,选中后点击installPackage(3)直接根据提示安装打开一个python源程序,在下面画有红色波浪线的均为未安装的包,将光标移动至红色波浪线处,会出现installp

    2022年8月29日
    8
  • 测试负责人如何管理(如何成为优秀的团队负责人)

    前言:今天是2021年11月17日,我入职新公司工作的第20天,工作也确实比较忙,准确的来说在公司大家都忙,我基本上都是早上7点半起床,晚上12点到家,睡午觉的时间忙中偷闲更新下博客!作为测试负责人如何规范测试团队?一、我的提问二、你会发现存在的问题1、流程不规范2、缺乏沟通3、没有共享文档4、没有输出三、如何做好流程规范1、测试进度及计划面板2、技术评审3、提测规范4、测试用例评审四、如何做好流程规范1、测试进度及计划面板一、我的提问当你来到一个项目不规范的技术团队,你会怎么处理呢?二、你会发现存

    2022年4月10日
    52
  • 计算机三级数据库知识点[通俗易懂]

    计算机三级数据库知识点[通俗易懂]考完三级瞬间轻松,做题时记的知识点,(乱序版,懒得整理了,主要用于选择和填空) dbo:databaseowner(数据库的创建者,创建该对象的用户.)guest:顾客(能够访问数据库中对象的数据,要求dbo分配权限给guest,一般给他查看的权限select,它没有对应的登录账户名)数据库应用系统设计每个步骤都按照数据组织与存储、数据访问与处理、应用设计等几个方面进行。数据库概念…

    2022年6月18日
    42

发表回复

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

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