• TransparentBlt、StretchBlt与BitBlt三个函数的区别


    ackyhwei 发布于 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]
    http://www.cnblogs.com/lidabo/p/3702026.html
  • 相关阅读:
    pip python代码
    Saltstack module http 详解
    Saltstack module hosts 详解
    Saltstack module highstate_doc 详解
    Saltstack module hashutil 详解
    Saltstack module group 详解
    Saltstack module grains 详解
    Saltstack module grafana4 详解
    Saltstack module google_chat 详解
    Saltstack module gnome 详解
  • 原文地址:https://www.cnblogs.com/findumars/p/5402967.html
Copyright © 2020-2023  润新知