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


相关推荐

  • Tomcat的下载及安装

    Tomcat的下载及安装一、Tomcat下载1、打开Tomcat官网,默认进入官网首页,官网地址为:https://tomcat.apache.org/2、左侧的导航栏可以看到Download(下载),以及最近相关版本的Tomcat(9、8、7…),这里选择的是Tomcat8,点击进入3、进入tomcat8的相关页面后会显示一些该版本的信息,可以忽略,鼠标下滑进行查找4、这里我们可以看到…

    2022年5月19日
    86
  • xsync文件「建议收藏」

    xsync文件「建议收藏」1、写好xsync.sh脚本#!/bin/bash#1.判断参数个数if[$#-lt1]thenechoNotEnoughArguement!exit;fi#2.遍历集群所有机器forhostinhadoop101hadoop102hadoop103doecho====================$host====================#3.遍历所有目录,挨个发送forfilein$@do

    2022年5月5日
    47
  • QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图[通俗易懂]

    QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图[通俗易懂]QCustomPlot开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,过目并整理了原有文档,本系列旨在系统解说并逐步更新其各种Demo示例。

    2022年10月10日
    4
  • webpack(5)webpack处理css文件[通俗易懂]

    webpack(5)webpack处理css文件[通俗易懂]css文件处理-准备工作(以下项目配置都是基于上一篇webpack(4)的基础上)在项目开发中,我们必然需要添加很多的样式,而样式我们往往写到一个单独的文件中。这里我们就在src目录中创建一个n

    2022年7月29日
    6
  • css学习_css补充知识「建议收藏」

    css学习_css补充知识「建议收藏」css学习_css补充知识

    2022年4月22日
    48
  • 移位运算用法总结

    移位运算用法总结位运算总结原文一、位运算应用口诀清零取位要用与,某位置一可用或若要取反和交换,轻轻松松用异或二、移位运算它们都是双目运算符,两个运算分量都是整形,结果也是整形。‘&lt;&lt;’左移:右边空出的位置补0,其值相当于乘以2。‘&gt;&gt;’右移:左边空出的位,如果是正数则补0,若为负数则补0或1,取决于所用的计算机系统OSX中补1。其值相当于除以2。…

    2022年7月13日
    17

发表回复

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

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