当前位置:   article > 正文

VC CDC 加载位图 伸缩位图 源代码_cdc加载位图

cdc加载位图

今天要使用CDC进行位图缩放,将代码贴到这里,以后也许会用到。

这里除了缩放位图外,还将位图copy到了DIB的右下角,并将合成后的DIB缩放到给定的CDC对象上。

  1. int StretchDIBToDC(CDC* dc,
  2. CRect rcSrc /* 原RECT */,
  3. CRect rcDest /* 目标RECT */,
  4. CDib* printDib,
  5. BOOL bSetBltMode)
  6. {
  7. int ret = 0;
  8. // 加载图片
  9. CBitmap* pMemBitmap = new CBitmap;
  10. pMemBitmap->LoadBitmap(IDB_WEITU);
  11. // 创建原始DC
  12. CDC memDC;
  13. memDC.CreateCompatibleDC( prn_dc );
  14. memDC.SetTextAlign( TA_LEFT | TA_TOP );
  15. CBitmap* memOldBmp = memDC.SelectObject( pMemBitmap ); // 选择位图
  16. // 取得位图的信息
  17. BITMAP bmInfo;
  18. pMemBitmap->GetObject(sizeof(bmInfo),&bmInfo);
  19. // 位图缩放后的DC
  20. CDC maskDC;
  21. maskDC.CreateCompatibleDC( prn_dc );
  22. maskDC.SetTextAlign( TA_LEFT | TA_TOP );
  23. // 缩放后的位图大小
  24. int dcW = 397;
  25. int dcH = 87;
  26. CRect rect(0,0,dcW,dcH);
  27. // 为缩放的DC创建CBitmap对象,并使其选择该CBitmap对象
  28. CBitmap* pMaskBitmap = new CBitmap;
  29. pMaskBitmap->CreateCompatibleBitmap(pr
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/244804
推荐阅读
相关标签
  

闽ICP备14008679号