`
PKI_Gavin
  • 浏览: 21751 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

BitBlt函数功能

阅读更多
函数功能:该函数对指定的源或设备环境区域中的像进行位块(bit_block)转换,以传送到目标设备环境。

函数源型:BOOL BitBlt(HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD dwROP);

参数:
thdcDest:指向目标设备环境的句柄。
nXDest:指定目标矩形区域克上角的X轴逻辑坐标。
nYDest:指定目标矩形区域左上角的Y轴逻辑坐标。
nWidth:指定源和目标矩形区域的逻辑宽度。
nHeight:指定源和目标矩形区域的逻辑高度。
hdcSrc:指向源设备环境句柄。
nXSrc:指定源矩形区域左上角的X轴逻辑坐标。
nYSrc:指定源矩形区域左上角的Y轴逻辑坐标。
dwRop:指定光栅操作代码。这些代码将定义源矩形区域的颜色数据,如何与目标矩形区域的颜色数据组合以完成最后的颜色。
下面列出了一些常见的光栅操作代码:
BLACKNESS:表示使用与物理调色板索引0相关的色彩来填充目标矩形区域,(对缺省的物理调色板而言,该颜色为黑色)。
DSTINVERT:表示使目标矩形区域颜色取反。
MERGECOPY:表示使用布尔类型的AND(与)操作符将源矩形区域的颜色与特定模式组合一起。
MERGEPAINT:通过使用布尔类型的OR(或)操作符将反向的源矩形区域的颜色与目标矩形区域的颜色合并。
NOTSRCCOPY:将源矩形区域颜色取反,再拷贝到目标矩形区域。
NOTSRCERASE:使用布尔类型的OR(或)操作符组合源和目标矩形区域的颜色值,然后将怕颜色取反。
PATCOPY:将特定的模式拷贝到位图上。
PATPAINT:通过使用布尔OR(或)操作符将源矩形区域取反后的颜色值与特定模式的颜色合并。然后使用OR(或)操作符将该操作的结果与目标矩形区域内的颜色合并。
PATINVERT:通过使用XOR(异或)操作符将目标矩形区域内的颜色与特定模式的颜色合并。
SRCAND:通过使用AND(与)操作符将来源和目标矩形区域内的颜色合并。
SRCCOPY:将源矩形区域直接拷贝到目标矩形区域。
SRCERASE:通过使用AND(与)操作符将目标矩形区域颜色取反后与源矩形区域的颜色值合并。
SRCCINVERT:通过使用布尔型的XOR(异或)操作符将源和目标矩形区域的颜色合并。
SRCPAINT:通过使用布尔型的OR(或)操作符将源和目标矩形区域的颜色合并。
WHITENESS:使用与物理调色板中索引1有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。

返回值:如果函数成功,那么返回值非零;如果函数失败,则返回值为零。
Windows NT:若想获取更多的错误信息,请调用GetLastError函数。

备注:如果在源设备中可以实行旋转或剪切变换,那么函数数BitBlt返回一个错误。如果存在其他变换(并且目标设备环境中匹配变换无效),那么目标设备环境中的区域将在需要时进行拉伸、压缩或旋转。
如果源和目标设备环境的颜色格式不匹配,那么BitBlt函数将源场景的颜色格式转换成能与目标格式匹配的格式。当正在记录一个增强型图元文件时,如果源设备环境标识为一个增强型图元文件设备环境,那么会出现错误。如果源和目标设备环境代表不同的设备,那么BitBlt函数返回错误。
Windows CE:在Windows CE 1.0版中,参数dwRop只可以指定为下列值:SRCCOPY,SRCAND,SRCPAINT,SRCINVERT。在Windows CE 2.0版中,参数dwRop可以是任何油印机操作代码值。

速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:Wingdi.h;库文件:gdi32.lib。
2
0
分享到:
评论

相关推荐

    bitblt函数的定义

    ### BitBlt函数详解 #### 一、函数概述 `BitBlt`函数是Microsoft Foundation Classes (MFC)中的一项重要功能,它主要用于图形设备接口(Graphics Device Interface, GDI)中,实现图形图像的复制与转换操作。此函数...

    bitblt函数详解

    ### BitBlt函数详解 #### 一、简介 在计算机编程领域中,特别是在Windows图形设备接口(Graphics Device Interface,简称GDI)中,`BitBlt`(位块传输)函数是一个非常重要的API函数,用于将一个设备上下文中的...

    精选_使用BitBlt函数实现绘制透明位图_源码打包

    本资源“精选_使用BitBlt函数实现绘制透明位图_源码打包”提供了一种利用BitBlt实现透明效果的方法,这对于创建用户界面或游戏中的复杂图形元素尤其有用。下面我们将详细讨论BitBlt函数以及如何通过它来创建透明位图...

    用API函数BitBlt实现百叶窗特效

    3. **声明BitBlt函数**:使用API文本浏览器查找BitBlt函数的声明,并将其复制到项目的代码中。 4. **编写显示逻辑**:定义一个循环,每次循环只复制源图像的一部分到目标设备上下文中,通过控制复制的行数来模拟百叶...

    演示使用windows api函数bitblt (257KB)...

    BitBlt函数的强大之处在于它能实现位图的高效绘制、剪切、旋转以及颜色转换等操作,是开发图形用户界面(GUI)和游戏时不可或缺的一部分。本文将深入探讨BitBlt的工作原理,并通过实例展示其具体应用。 1. BitBlt...

    易语言BitBlt汇编版源码

    这个汇编版的源码可能是对易语言原生的BitBlt函数进行了优化或特定功能的实现。 BitBlt函数通常在Windows API中使用,它能够快速高效地在设备上下文之间复制图像数据。这个函数包括了多种选项,如ROP(Raster ...

    BitBlt+双缓冲BitBlt+双缓冲BitBlt+双缓冲

    2. 在后台缓冲区的DC上进行所有的图形绘制操作,包括使用BitBlt函数进行位图的复制和操作。 3. 当后台缓冲区完成绘制后,使用BitBlt函数将后台缓冲区的内容一次性复制到前台屏幕的DC上。 4. 更新屏幕,通常是通过...

    利用BitBlt API函数处理透明图片为ToolBar的VB实例

    在本实例中,我们将探讨如何利用BitBlt API函数来实现这个功能。BitBlt,全称Bit Block Transfer,是Windows操作系统提供的一种图形设备接口(GDI)函数,用于在设备上下文之间复制位图,支持像素级别的操作,包括...

    VB6 API BitBlt显示边缘透明图

    在VB6(Visual Basic 6)编程环境中,`BitBlt`函数是一个强大的图形操作工具,它用于在设备上下文之间进行位块传输。这个功能主要用于处理图像的复制、旋转、镜像等操作,同时也支持透明效果。在这个特定的场景中,`...

    演示使用windows api函数bitblt (257KB)

    标题中的“演示使用windows api函数bitblt (257KB)”表明这是一个关于Windows API中图形处理技术的示例,具体涉及到了`BitBlt`函数的使用。`BitBlt`是Windows图形设备接口(GDI)的一部分,用于执行位块传输操作,即...

    BitBlt在游戏中的用法

    BitBlt,全称Bitmap Blit,是Windows图形设备接口(GDI)中一个非常重要的函数,用于在设备上下文之间进行位图的快速复制或拉伸操作。这个技术在游戏开发、图形处理以及用户界面设计等领域都有广泛的应用。本文将...

    VB用BitBlt解决条码打印源码

    本主题将深入探讨如何使用BitBlt函数解决BarCodeCtrl条码控件的打印问题,这是一个常见的痛点,特别是在生成和打印定制化标签时。 BitBlt是Windows图形设备接口(GDI)中的一个关键函数,它用于执行位块传输,即从...

    Use BitBlt to crate flickerless animation

    标题“使用BitBlt创建无闪烁动画”指出的是在编程中利用BitBlt函数来实现平滑、流畅的动画效果,避免因为屏幕刷新率或渲染问题导致的闪烁现象。BitBlt是Windows图形设备接口(GDI)中的一个重要的位图操作函数,它能...

    vc6vc2010gdibitblt

    总的来说,"vc6vc2010gdibitblt"这个主题涵盖了GDI的核心功能——BitBlt函数,以及在两个不同版本的Visual Studio中的应用。通过学习和实践,开发者可以更好地理解和掌握Windows图形编程,为创建更复杂的用户界面和...

    gdi bitbltdll

    `gdibitbltdll` 文件是 GDI 中用于实现 BitBlt 功能的动态链接库,它包含了实现位块传输所需的各种内部函数和逻辑。当应用程序调用 GDI 的 BitBlt 函数时,实际的操作会被交由 `gdibitbltdll` 中的代码执行。这个 ...

    vb6保存窗口界面为图片

    Windows API中的`BitBlt`函数是常用的截图工具,它可以将设备上下文(DC)的一部分复制到另一个设备上下文。`BitBlt`需要源设备上下文、目标设备上下文、源矩形坐标以及一些其他参数。 2. **Device Contexts (DC)**...

    精选_使用TransparentBlt函数实现绘制透明位图_源码打包

    在`transparentpaint_transparentblt`这个源码打包文件中,可能包含了实现这一功能的示例代码,包括创建设备上下文、加载位图、设置透明色以及调用`TransparentBlt`函数进行绘制等步骤。通过研究这些代码,你可以更...

    模拟qq截图功能

    易语言源码可以截图哟根据qq功能开发出来的附件

    一个制作Toolbar的图像处理代码,基础型的[BitBlt.rar]-精品源代码

    【描述】中的内容与标题一致,强调这是一个基础级别的图像处理代码示例,主要关注如何利用BitBlt函数来创建和定制Toolbar。 【标签】为“源代码”,意味着我们拥有的是一组编程语言编写的原始代码文件,可以直接...

    windows截屏函数的调用例子

    // 使用BitBlt函数复制屏幕到内存DC BitBlt(memDc, 0, 0, width, height, desktopDc, 0, 0, SRCCOPY); // 保存位图到文件,例如:screenshot.bmp // 注意:这里省略了保存位图到文件的代码,因为涉及到文件I/O...

Global site tag (gtag.js) - Google Analytics