关于BitBlt使用方法

设备上下文绘图有很多种方法。例如通过创建位图画刷,利用其填充一个区域来实现图像的绘制。此外,还可以使用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:光栅操作代码。

本文发布于:2024-09-22 01:16:23,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/576492.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设备   目标   区域   位图   颜色
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议