当前位置: 主页 > 智能产品 >

BitBlt介绍

BitBlt介绍

BitBlt介绍

TAG标签

策略背景绘制有很多种方式。比如,经过发现位图刷来发现位图刷。,放轻脚步走区域赚得图像的绘制。。以及,还可以运用CDC类的位图功能将位图输入到策略C。。

BitBlt 用于将位图从原始策略印刷到目的策略,符号体式列举如下:

BOOLBitBlt(int x,int y,int nWidth,int nHeight,CDC*pSrcDC,int xSrc,int ySrc,DWORDdwRop);

x:目的矩形RE左上角的X轴并列的。

y:目的矩形RE左上角的Y轴并列的。

nWidth:在目的策略中绘制位图的宽度。

nHight:在目的策略中绘制位图的高位。

pSrcDC:源策略背景男朋友指导。

xSrc:源策略背景的接收点x轴并列的,功能将位图从没有的印刷到目的DEVI。。

ySrc:源策略背景的接收点y轴并列的,功能将位图从没有的印刷到目的DEVI。。

dwRop:格子处理行为准则

DWROP有以下选择:

BLACKNESS           运用黑色放轻脚步走目的区域

DSTINVERT              目的矩阵的区域色反演

合印刷 运用处理结成绘制矩形区域的色O

MERGEPAINT           运用或处理反源矩形区域的色和色

NOTSRCCOPY          将源区域的反色印刷到目的策略

NOTSRCERASE        运用或计算源策略区域和目的策略A的色,那时的,出路的色被继承权。

PATCOPY                  将介绍使牢固的画笔印刷到源策略到目的策略

PATINVERT               运用XOR结成所选策略的擦过和目的DEVIC的色

涂漆 介绍选择的画笔色和源策略区域继承权

SRCAND                   运用处理来结成源策略和目的策略区域的色。

SRCCOPY                 直觉的印刷源区域到目的策略

SRCERASE               运用处理结成来结成目的策略的色

SRCINVERT              运用XOR处理结成源策略区域色和目的策略AR

SRCPAINT                 运用或计算源策略区域色和目的策略A的结成

WHITENESS             运用白种人放轻脚步走目的区域

StretchBlt与BitBlt多种多样的相信StretchBlt方式可以延伸或感染位图以适应不同情况目的区域的大多数。体式列举如下:

BOOLStrevhBlt(int x,int y,int nWidth,int nHeight,CDC* pSrcDC,int xSrc,int ySrc,intnSrcWidth,int nSrcHeight,DWORD dwRop);

x:目的矩形区域的左上角x轴并列的点。

y:目的矩形区域的左上角y轴并列的点。

nWidth:在目的策略中绘制位图的宽度。

nHight:在目的策略中绘制位图的高位。

pSrcDC:源策略背景男朋友指导。

xSrc:源策略背景的没有的x轴并列的,功能将位图从没有的印刷到目的DEVI。。

ySrc:源策略背景的没有的y轴并列的,功能将位图从没有的印刷到目的DEVI。。

nSrcWidth;必要印刷的位图的宽度。

nSrcHeight;必要印刷的位图的高位。

dwRop:格子处理行为准则。

这边有两种平行线方式,程序行为准则列举如下:

void CoutoutBmpView::OnDraw(CDC* PDC)

{

     COutputBmpDoc* pDoc =GetDocument();//获取文档男朋友

     ASSERT_VALID(pDoc);//认可文档男朋友

     CDC memDC;//使明确策略背景

     (PDC);//发现协调的的策略背景

     CBitmap bmp;//使明确位图男朋友

     (IDB_BKBITMAP);//堆积位图

     BMP)选择位图男朋友

     pDC->BitBlt(30,20,180,180,&memDC,1,1,SRCCOPY);//绘制位图

     //超过是运用BitBlt绘制位图

     克利特岛 阻容(30),20,210,200);//使明确独身区域

     CBrush 刷(RGB)(0),0,0));//使明确独身黑色的画笔

     pDC->FrameRect(rc,擦过)画矩形边框

     //它刚才用来评述二者暗中的背离,画独身椭圆形的盒子

     (220,0);//移走区域

//下侧是运用StretchBlt绘制位图

     BITMAP BitInfo;//使明确位图建筑物

     (&BitInfo);//获取位图数据

     int x = 获取位图的宽度

     int y = 获取位图的高位

     pDC->StretchBlt((),(),&memDC,0,0,x,y,SRCCOPY);//绘制位图

     pDC->FrameRect(rc,擦过)绘制边框

     ();//投递刷

     ();//投递策略背景

     ();//投递位图男朋友

}