CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

请教BitBlt函数的各个参数的详细解释

楼主dearplumlxh(李子)2002-11-19 21:35:13 在 Delphi / Windows SDK/API 提问

各位大虾帮小弟一个忙,BitBlt函数具体实现什么功能,各个参数具体代表什么含义,(中文解释),多谢。 问题点数:10、回复次数:4Top

1 楼wangchinaking(助人为乐是快乐之本)回复于 2002-11-20 12:16:48 得分 0

自己看帮助吧,联机帮助多得是。  
  如果连这点基础都没有,就该考虑考虑换个行当了。Top

2 楼dext(德克斯特)回复于 2002-11-21 09:05:36 得分 2

在《windows程序设计(第五版)》   608页,最后一行!(在多啦,打不了)  
  我给你翻译一下帮助  
  BOOL   BitBlt(  
   
          HDC   hdcDest, //   目标设备句柄  
          int   nXDest, //    
          int   nYDest, //   这两个参数表明复制图像位置的左上角的位置  
          int   nWidth, //   width   of   destination   rectangle    
          int   nHeight, //   height   of   destination   rectangle    
          HDC   hdcSrc, //   源设备句柄  
          int   nXSrc, //    
          int   nYSrc, //   这两个参数指定源图像左上角的位置  
          DWORD   dwRop   //   光栅操作符!  
        );  
  Top

3 楼dext(德克斯特)回复于 2002-11-21 09:08:13 得分 8

哎,好人做到底..................................  
   
          函数功能:该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。  
   
          函数原型:BOOL   BitBlt(HDC   hdcDest,int   nXDest,int   nYDest,int   nWidth,int   nHeight,HDC   hdcSrc,int   nXSrc,int   nYSrc,DWORD   dwRop);  
   
          参数:  
   
          hdcDest:指向目标设备环境的句柄。  
   
          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(与)操作符将目标矩形区域颜色取反后与源矩形区域的颜色值合并。  
   
          SRCINVERT:通过使用布尔型的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。  
  Top

4 楼dearplumlxh(李子)回复于 2002-11-21 15:05:33 得分 0

哈哈,老兄多谢您了:)Top

相关问题

  • 解释一下API函数"BitBlt"的各个参数的含义以及应用(-)
  • Conncetion.Open()函数的参数解释
  • 求教:API中的消息函数FindWindowde的参数的解释?
  • 帮忙解释main()函数中的参数!
  • 关于函数参数(FloatToStrF()),敬请各位帮助解释
  • biosdisk()函数参数
  • 函数和参数
  • 请详细解释一下TC中 biosdisk()函数的作用和参数。
  • 帮忙解释一下GetModuleFileName这个Api函数的参数使用
  • WSAAsyncSelect 函数参数问题

关键词

  • 矩形
  • 区域
  • 函数
  • 逻辑
  • 坐标
  • 物理
  • 代码
  • 矩形区域
  • 操作符
  • 颜色

得分解答快速导航

  • 帖主:dearplumlxh
  • dext
  • dext

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo