zoukankan      html  css  js  c++  java
  • TransparentBlt、StretchBlt与BitBlt三个函数的区别

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

  • 相关阅读:
    简单算法之插入排序(二)
    简单算法之选择排序(一)
    使用iptables为docker容器动态添加端口映射
    CentOS7出现Unit iptables.service could not be found
    linux系统下使用xampp 丢失mysql root密码【xampp的初始密码为空】
    centos6 安装docker
    Elasticsearch安装配置问题
    Elasticsearch技术解析与实战--shard&replica机制
    Elasticsearch聚合问题
    elasticsearch-head的使用
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318794.html
Copyright © 2011-2022 走看看