函数声明:

int StretchDIBits(HDC hdc, int XDest , int YDest , int nDestWidth, int nDestHeight, int XSrc, int Ysrc, int nSrcWidth, int nSrcHeight, CONST VOID *lpBits, CONST BITMAPINFO * lpBitsInfo, UINT iUsage, DWORD dwRop)

形参说明:

  hdc:指向目标设备环境的句柄。 
  XDest:指定目标矩形左上角位置的X轴坐标,按逻辑单位来表示坐标。 
  YDest:指定目标矩形左上角的Y轴坐标,按逻辑单位表示坐标。 
  nDestWidth:指定目标矩形的宽度。为正时绘制区域在XDest的右边,绘制方向从左到右;为负时向绘制区域在XDest的左边,绘制方向从右到左。
  nDestHeight:指定目标矩形的高度。为正时绘制区域在YDest的下方,但是绘制方向从下到上;为负时绘制区域在YDest的上方,但是绘制方向从上到下。

  XSrc:指定DIB中源矩形(左上角)的X轴坐标(不管biHeight为正或负),坐标以像素点表示。 

  YSrc:指定DIB中源矩形(左上角)的Y轴坐标(不管biHeight为正或负),坐标以像素点表示。

  nSrcWidth:按像素点指定DIB中源矩形的宽度,为正时选择区域在XSrc的右边,扫描方向从左到右;为负时选择区域在XSrc的左边,扫描方向从右到左。
  nSrcHeight:按像素点指定DIB中源矩形的高度,为正时选择区域在YSrc的上方,扫描方向从下到上;为负时选择区域在YSrc的下方,扫描方向从上到下。

  先扫描行,后扫描列。
  lpBits:指向DIB位的指针,这些位的值按字节类型数组存储:bitmap bits。

  lpBitsInfo:指向BITMAPINFO结构的指针,该结构包含有关DIB方面的信息。 
  iUsage:表示是否提供了BITMAPINFO结构中的成员bmiColors,如果提供了,那么该bmiColors是否包含了明确的RGB值或索引。参数iUsage必须取下列值,这些值的含义如下:
  DIB_PAL_COLOR:表示该数组包含对源设备环境的逻辑调色板进行索引的16位索引值。 
  DIB_RGB_COLORS:表示该颜色表包含原义的KGB值,若想了解更多的信息,请参考下面备注一节。 
  dwRop:指定源像素点、目标设备环境的当前刷子和目标像素点是如何组合形成新的图像。

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有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。

  返回值:如果函数执行成功,那么返回值是拷贝的扫描线数目,如果函数执行失败,那么返回值是GDI_ERROR。

转载:

整理MFC中StretchDIBits()函数相关推荐

  1. 修改MFC中AfxMessageBox()函数的对话框标题

    修改MFC中AfxMessageBox()函数的对话框标题 如何在MFC中修改AfxMessageBox()函数所弹出的对话框标题,步骤如下: 1.找到项目工程的资源视图,打开.rc资源文件下的Str ...

  2. MFC中UpdateData函数的使用

    在MFC中经常需要用到edit control控件,通过该控件进行数据传递,特别是在对话框上,用户可以通过手动输入数据,将数据值传递给程序,特别是在一些软件算法需要设置参数的时候,很方便. 这时,经常 ...

  3. MFC中OnTimer函数的使用方法

    OnTimer()函数用于实现定时控制功能,定时控制功能主要由下面三个函数共同实现: SetTimer, KillTimer()和OnTimer(). 粗略的说,Settimer是设置一个计时器并开始 ...

  4. MFC中UpdateData函数的使用解释

    解释之一 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE):如果你希望知道用户在对 ...

  5. 在vs2008 vc++ 中添加mfc中消息处理函数

    初学vc++,想在vs2008 c++中添加一个按钮需要添加消息处理函数,可是不像6.0,右键添加的选项里只有变量和函数,没有消息处理函数,找了一圈还是在msdn里,具体步骤如下: 1.在类视图中,右 ...

  6. MFC开发IM-MFC中Arc函数的参数分别是什么意思

    MFC中Arc函数的参数分别是什么意思? 10 pDC->Arc(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4) MFC中Arc ...

  7. MFC中MessageBox和AfxMessageBox函数区别和用法

    MessageBox函数定义: //__WINUSER_H__中定义:(Win32 API)#define MessageBox MessageBoxAint WINAPI MessageBoxA(H ...

  8. MFC中的GDI绘图

    MFC中的GDI绘图 目录(?)[+] 什么是GDI 什么是DC MFC中与GDI有关的类 获取设备环境 设置坐标映射 创建绘图工具并选入DC 调用DC绘图函数绘图 三坐标映射实例 一.关于GDI的基 ...

  9. MFC中的消息处理函数

    1.在Windows API编程中,直接在消息处理函数中编写WM_PAINT处理代码. 2.在MFC中,CFrameWnd的消息处理过程在哪里呢?MFC时如何将消息处理函数和窗口关联起来的. 在CFr ...

  10. 整理:C++中sprintf()函数的使用详解

    资料一 描述 C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串. 声明 下面是 sprintf() ...

最新文章

  1. python损失函数实现_pytorch 实现cross entropy损失函数计算方式
  2. 网购切莫小看1毛钱 暗藏信用卡诈骗玄机
  3. c语言指针底层实现,C语言二级指针底层实现
  4. 对MVC、MVP、MVVM的理解
  5. Eclipse深度患者设置VSCode快捷键
  6. 程序员太牛了 公司年会整成代码讨论会
  7. java日期算前一天_java 根据系统日期获取前一天、后一天时间(根据初始日期推算出期望(向前/向后)日期)...
  8. 此处不允许使用分组函数_查找当前薪水排名第二多的员工信息(不使用order by和窗口函数)...
  9. windos下编译ffmpeg生成dll、lib库(开启265)
  10. 开启WIN 7下的administrator用户的方法(VISTA一样)
  11. 12月Java原生商城APP源码-完全开源
  12. 从Java程序员到架构师,从工程师到技术专家,迷茫之路
  13. [网络工程师]-路由配置-OSPF配置
  14. omnet++tictoc14案例解析
  15. win 10 读写EFI分区
  16. tipask火车头采集器文章和提问发布模块|非免登录
  17. logo制作软件 Ai怎么设计创意LOGO
  18. 实现加减乘除任意组合的语法解析
  19. 全返模式是怎样玩的?解析购盈利模式
  20. php 获取微博cookie,获取新浪微博cookie

热门文章

  1. GPyTorch中的超参数
  2. 【模拟电子技术Analog Electronics Technology 14】——集成运放中的单元电路 之 集成运放的输入级:长尾式差放各种接法的参数分析
  3. cmdn发布博客(markdowm)
  4. xshell安装激活教程
  5. The POM for is missing, no dependency information available
  6. WPS加载项部署运行问题排查方法
  7. 人大金仓数据库登录、查看数据库
  8. 数据分析之A股市场技术分析是否可行
  9. Spss-系统聚类软件实操
  10. html5 div进行田字排列,1——10个数文字在田文字格里的标准写法-20210328120324.docx-原创力文档...