DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
jackyhwei 发布于 2011-10-13 10:55 点击:1080次 
来自:blog.csdn.net/weiqubo
BOOL StretchBlt( int x, //指定目的矩形区域左上角的X坐标 int y, //指定目的矩形区域左上角的Y坐标 int nWidth, //指定目的矩形区域的宽度 int nHeight, //指定目的矩形区域的高度 CDC* pSrcDC, int xSrc, //指定源矩形区域左上角的X坐标 int ySrc, //指定源矩形区域
TAG: GDI  Blt  
 

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);

(weiqubo)
 
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201110/15131.html]
posted on   DoubleLi  阅读(867)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示