BOOL BitBlt(
HDC hdcDest, // handle to destination device context
int nXDest, // x-coordinate of destination rectangle's upper-left
// corner
int nYDest, // y-coordinate of des...
分类:
其他好文 时间:
2014-08-21 22:52:35
阅读次数:
316
设备上下文画图有非常多种方法。比如通过创建位图画刷,利用其填充一个区域来实现图像的绘制。此外,还能够使用CDC类的位图函数来输出位图到设备上下文中。BitBlt 用于从原设备中复制位图到目标设备,语法格式例如以下:BOOLBitBlt(int x,int y,int nWidth,int nHeig...
分类:
其他好文 时间:
2014-08-14 15:57:58
阅读次数:
214
一、位图的使用
1 位图 - 通过保存图像上每个点的颜色,生成相应的位图文件
光栅图 - 可以理解为图像点阵的保存
矢量图 - 可以理解为绘图命令的保存
2 位图的使用
2.1 加载位图
LoadBitmap
2.2 创建放置位图的DC
CreateCompatibleDC
2.3 将位图放入创建的DC中
SelectObject
2.4 绘制位图到当前DC中
BitBlt...
今天先把主要逻辑写出来,如果有时间就实现一个真正的截图工具。 1 Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, _ 2 ByVal X As Long, _ 3 ByVal Y As Lo...
分类:
其他好文 时间:
2014-07-20 21:37:19
阅读次数:
303
StretchBlt和BitBlt都用在双缓冲视图中,用来显示一幅图像一、StretchBlt函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩。也即是将内存中的位图拷贝到屏幕上,并且可以根据屏幕画图区的大小来进行伸缩,适应响应的屏幕(或图像控件)BOOL Stre...
分类:
其他好文 时间:
2014-07-18 08:16:55
阅读次数:
257
作为系列博文的第一篇,先写些简单的吧,也是对自己学习过的东西的总结。BitBlt首先,是最常用的贴图函数之一的BitBlt,作用是从源DC中拷贝指定大小的图片到目标DC中,至于DC是什么,这里就不再赘述了,请自行百度。下面给出该函数的参数列表:BOOL BitBlt(HDC hdcDest,// 目...
http://blog.csdn.net/hczhiyue/article/details/6264115BitBlt和StretchBlt是CDC类位图操作函数,用于DDB的位图操作。BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,...
分类:
其他好文 时间:
2014-06-24 08:57:24
阅读次数:
377
设备上下文画图有非常多种方法。比如通过创建位图画刷,利用其填充一个区域来实现图像的绘制。此外,还能够使用CDC类的位图函数来输出位图到设备上下文中。BitBlt
用于从原设备中复制位图到目标设备,语法格式例如以下:BOOLBitBlt(int x,int y,int nWidth,int nHeig...
分类:
其他好文 时间:
2014-06-12 23:42:04
阅读次数:
399
WindowsGDI的接口没提供这样的功能机制,只能是先通过CreateCompatibleDC 创建一个与显示器设备内容兼容的内存设备内容,用SelectObject将位图选入内存设备内容,再用BitBlt函数进行从内存到显存的位块传输。
DC是设备内容,是我们问题的核心,请看《Windows程序设计》关于设备内容的讲解:
设备内容:
设备内容中包含许多确定GDI函数如何在设备上工作的目前「...
分类:
其他好文 时间:
2014-06-08 10:03:17
阅读次数:
152
>______<:MyPaint(...)1 void MyPaint(HDC hdc)2
{3 SelectObject(mdc,bg);4
BitBlt(hdc,0,0,1366,768,mdc,0,0,SRCCOPY);//在窗口位置、大小、原图剪切位5 6 Selec...