TransparentBlt、StretchBlt与BitBlt三个函数的区别
来源:互联网 发布:网络控制器驱动下载 编辑:程序博客网 时间:2024/05/13 13:30
BOOL StretchBlt(
int x, //指定目的矩形区域左上角的X坐标
int y, //指定目的矩形区域左上角的Y坐标
int nWidth, //指定目的矩形区域的宽度
int nHeight, //指定目的矩形区域的高度
CDC* pSrcDC,
int xSrc, //指定源矩形区域左上角的X坐标
int ySrc, //指定源矩形区域左上角的Y坐标
int nSrcWidth, //指定源矩形区域的宽度
int nSrcHeight, //指定源矩形区域的高度
DWORD dwRop //此参数参考MSDN,SRCCOPY类型为直接拷贝
); //此函数将一个位图资源从一个矩形区域拷贝到另一个矩形区域,即缩放位图
BOOL TransparentBlt(
int xDest,
int yDest,
int nDestWidth,
int nDestHeight,
CDC* pSrcDC,
int xSrc,
int ySrc,
int nSrcWidth,
int nSrcHeight,
UINT clrTransparent
); //此函数同样具有缩放功能,但此函数最后一个参数用来指定作为透明色的RGB;
BOOL BitBlt(
int x,
int y,
int nWidth,
int nHeight,
CDC* pSrcDC,
int xSrc,
int ySrc,
DWORD dwRop
); //此函数同样用来拷贝位图资源,但不具备缩放功能.
用法举例:
CPaintDC dc(this); CBitmap BackBMP; BackBMP.LoadBitmapW(IDB_BITMAP1); BITMAP bm; BackBMP.GetBitmap(&bm);
CDC ImageDC; ImageDC.CreateCompatibleDC(&dc); CBitmap* pOldImageBMP = ImageDC.SelectObject(&BackBMP); dc.StretchBlt(0, 0, bm.bmWidth+15, bm.bmHeight+15, &ImageDC, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY); ImageDC.SelectObject(pOldImageBMP); CBitmap ForeBMP; ForeBMP.LoadBitmapW(IDB_BITMAP2); ForeBMP.GetBitmap(&bm);
pOldImageBMP = ImageDC.SelectObject(&ForeBMP); dc.TransparentBlt(0, 0, bm.bmWidth+15, bm.bmHeight+15, &ImageDC, 0, 0, bm.bmWidth, bm.bmHeight, RGB(255, 255, 255)); ImageDC.SelectObject(pOldImageBMP);
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- TransparentBlt、StretchBlt与BitBlt三个贴图函数的区别
- TransparentBlt、StretchBlt与BitBl 的区别
- BitBlt StretchBlt TransparentBlt
- bitblt 与 stretchblt 的使用区别
- AlphaBlend/StretchBlt/BitBlt 三个函数介绍
- BitBlt和StretchBlt的区别
- BitBlt 和StretchBlt的区别
- BitBlt和StretchBlt的区别
- BitBlt和StretchBlt的区别
- BitBlt函数和StretchBlt函数的使用
- StretchBlt函数和BitBlt函数的用法
- StretchBlt函数和BitBlt函数的用法
- 常见的基本Windows类型
- 要学会程序跟错…
- 学php开发的迷惑
- M2Eclipse:Maven Eclipse插件无法搜索远程库的解决方法
- 深入
- TransparentBlt、StretchBlt与BitBlt三个函数的区别
- Linux 查看tomcat控制台输出信息
- 邮电院人员权限控制
- Microsoft Office Visio 2007 下载
- 执子之手与子偕老
- 文本分类入门(二)文本分类的方法
- 马云说:员工>股东
- skype 路径
- 文本分类入门(三)统计学习方法