设备上下文绘图有很多种方法。例如通过创建位图画刷,利用其填充一个区域来实现图像的绘制。此外,还可以使用CDC类的位图函数来输出位图到设备上下文中。 BitBlt 用于从原设备中复制位图到目标设备,语法格式如下: BOOL BitBlt(int x,int y,int nWidth,int nHeight,CDC*pSrcDC,int xSrc,int ySrc,DWORD dwRop);
x:目标矩形区域的左上角x轴坐标点。
算法与程序设计y:目标矩形区域的左上角y轴坐标点。
nWidth:在目标设备中绘制位图的宽度。
nHight:在目标设备中绘制位图的高度。
pSrcDC:源设备上下文对象指针。
xSrc:源设备上下文的起点x轴坐标,函数从该起点复制位图到目标设备。
ySrc:源设备上下文的起点y轴坐标,函数从该起点复制位图到目标设备。
dwRop:光栅操作代码
生命周期价值dwRop有如下选择:BLACKNESS 使用黑填充目标区域
DSTINVERT 目标矩阵区域颜取反
imrt
机器翻译论文MERGECOPY 使用与运算组合原设备矩形区域的颜和目标设备的画刷
MERGEPAINT 使用或运算将反向的源矩形区域的颜和目标矩形区域的颜合并
NOTSRCCOPY 复制源设备区域的反到目标设备中
NOTSRCERASE 使用或运算组合源设备区域与目标设备区域的颜,然后对结果颜取反
氢氰酸
PATCOPY 复制源设备当前选中的画刷到目标设备
PATINVERT 使用异或运算组合目标设备选中的画刷和目标设备区域的颜
PATPAINT 通过或运算组合目标区域当前选中的画刷和源设备区域反转的颜
SRCAND 使用与运算组合源设备和目标设备区域的颜
SRCCOPY 直接复制源设备区域到目标设备中
门诊SRCERASE 使用与运算组合目标设备区域的反与源设备区域的颜
SRCINVERT 使用异或运算组合源设备区域颜和目标设备区域颜
SRCPAINT 使用或运算组合源设备区域颜和目标设备区域颜
WHITENESS 使用白填充目标区域
StretchBlt与BitBlt不同在于StretchBlt方法能够延伸或收缩位图以适应目标区域的大小。格式如下:BOOL StrevhBlt(int x,int y,int nWidth,int nHeight,CDC* pSrcDC,int xSrc,int ySrc,int nSrcWidth,int nSrcHeight,DWORD dwRop);
x:目标矩形区域的左上角x轴坐标点。
y:目标矩形区域的左上角y轴坐标点。
nWidth:在目标设备中绘制位图的宽度。
nHight:在目标设备中绘制位图的高度。
pSrcDC:源设备上下文对象指针。
xSrc:源设备上下文的起点x轴坐标,函数从该起点复制位图到目标设备。
ySrc:源设备上下文的起点y轴坐标,函数从该起点复制位图到目标设备。
nSrcWidth;需要复制的位图宽度。
nSrcHeight;需要复制的位图高度。
dwRop:光栅操作代码。