TransparentBlt用法

TransparentBlt用法TransparentB 函数在 Windows98 Windows2000 以上版本运行 系统中需要包含 Msimg32 dll 使用时可以链接 Msimg32 lib Windows98 下的 TransparentB 会产生资源泄漏 所以不建议在 WIN98 下使用该函数

使用例子: 

 

要注意的是TransparentBlt函数使用的位图是8位或者24位的。

此外,还有两个相近的函数:StretchBlt 和 BitBlt,那么他们的区别在何处?

BOOL StretchBlt                                     //此函数将一个位图资源从一个矩形区域拷贝到另一个矩形区域,即缩放位图,但不能指定透明色

( int x, //指定目的矩形区域左上角的X坐标 

 int y, //指定目的矩形区域左上角的Y坐标

 int nWidth, //指定目的矩形区域的宽度

 int nHeight, //指定目的矩形区域的高度

 CDC* pSrcDC, 

 int xSrc, //指定源矩形区域左上角的X坐标

 int ySrc, //指定源矩形区域左上角的Y坐标

 int nSrcWidth, //指定源矩形区域的宽度 

int nSrcHeight, //指定源矩形区域的高度 



也就是说:bitblt直接按你指定的大小输出源dc到目标dc,而strechblt会调整你源dc大小,使之适应你所指定的目标dc大小,再输出。strechblt输出的图总是能够充填满你指定的目标DC区域,而bitblt输出的图无法布满目标dc制定区域。

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

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

(0)
上一篇 2026年3月19日 下午6:27
下一篇 2026年3月19日 下午6:27


相关推荐

  • Proxmark3介绍

    Proxmark3介绍Proxmark3 介绍 Proxmark3 是由 JonathanWest 设计并且开发的开源硬件 其主要用 RFID 的嗅探 读取以及克隆等的操作 其官方网站为 JonathanWest 个人网站 Proxmark3 官网 PROXMARK orgProxmark3 销售网站 Proxmark3 销售网站 Proxmark3 驱动安装及固件更新以 Windows7 X86 为例 适用

    2026年3月17日
    2
  • springboot afterproperties(管理方法)

    在看用redis实现异步消息队列时,遇到了注册Event,其中看到了afterPropertiesSet。然后查博客,记录下。一、简单介绍1、init-method方法,初始化bean的时候执行,可以针对某个具体的bean进行配置。init-method需要在applicationContext.xml配置文档中bean的定义里头写明。例如:这样,当TestBean在初

    2022年4月18日
    58
  • CreateRemoteThread和WriteProcessMemory技术

    CreateRemoteThread和WriteProcessMemory技术CreateRemoteThread和WriteProcessMemory技术示例程序:WinSpy另一种注入代码到其他进程地址空间的方法是使用WriteProcessMemoryAPI。这次你不用编写一个独立的DLL而是直接复制你的代码到远程进程(WriteProcessMemory)并用CreateRemoteThread执行之。让我们看一下CreateRemoteThread

    2025年6月26日
    5
  • 史上最全最实用HBuilder快捷键大全

    史上最全最实用HBuilder快捷键大全史上最全最实用 HBuilder 快捷键大全一 文件操作二 编辑操作三 插入操作一 文件操作新建菜单 ctrl N 新建 ctrl N 关闭 ctrl w 全部关闭 ctrl shift w 保存 ctrl s 全部保存 ctrl shift s 刷新 F5 属性 Alt

    2026年3月20日
    2
  • Idea环境下使用JFinal开发Web项目入门详解(图文版)[通俗易懂]

    Idea环境下使用JFinal开发Web项目入门详解(图文版)[通俗易懂]最近看到网上有人推荐使用JFinal(官网:http://www.jfinal.com/)开发WEB + ORM项目,自己于是到官网学习JFinal,官方文档提供了使用eclipse开发Jfinal项目的步骤,只是对Idea做了简略说明,没有详细的介绍,对于智商低的小编来说,看完文档还是没有搭建起来,于是根据网上资料,小编自己写一篇入门详解,以便自己和他人学习。

    2022年6月17日
    66
  • 安卓版本命名规则_什么是版本号

    安卓版本命名规则_什么是版本号手机软件完全的版本号定义规则:分三项:..,如1.0.0。修改规则:主版本号:功能模块有大的变动,比如增加多个模块或者整体架构发生变化。次版本号:和主版本相对而言,次版本号的升级对应的只是局部的变动。但该局部的变动造成了程序和以前版本不能兼容,或者对该程序以前的协作关系产生了破坏,或者是功能上有大的改进或增强。修订版本号:局部的变动,主要是局部函数的功能改进,或者bug的修正,或者功能的扩充。w…

    2025年10月24日
    4

发表回复

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

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