zoukankan      html  css  js  c++  java
  • pDC,双缓冲 加载bitmap一点实践

    1.在view里显示文字,很简单:

     (1)pDC->DrawText("DrawText",strlen("DrawText"),CRect(30,30,100,100),DT_CENTER);
     (2)pDC->TextOut(0,0,_T("测试"));

    2.显示位图

    CDC mem;

    CBitmap ditu;
     BITMAP bm;

     mem.CreateCompatibleDC(NULL);

     ditu.LoadBitmap(IDB_MAP);//注意不要写成 ditu = LoadBitmap(IDB_MAP);
     ditu.GetBitmap(&bm);

     SelectObject(mem,ditu);  
    (1)StretchBlt(pDC->GetSafeHdc(),0,0,bm.bmWidth,bm.bmHeight,mem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
    (2)pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&mem,0,0,SRCCOPY);

    3.双缓冲防止闪烁

     CDC mem;
     CBitmap bitmap;
     CPen pen(PS_SOLID,3,RGB(0,0,255));
     CBrush brush(RGB(255,0,0));
     

     mem.CreateCompatibleDC(NULL);
     bitmap.CreateCompatibleBitmap(pDC,scaleRect.Width(),scaleRect.Height());

     mem.SelectObject(&pen);
     mem.SelectObject(&brush);
     mem.SelectObject(&bitmap);

     //mem.SetBkMode(TRANSPARENT);
     mem.FillSolidRect(0,0,scaleRect.Width(),scaleRect.Height(),RGB(111,111,111));

    mem.Rectangle(&Rt);

    pDC->BitBlt(0,0,Rt.Width(),Rt.Height(),&mem,0,0,SRCCOPY);

    大部分转载 小部分自写
  • 相关阅读:
    js 正则表达式
    JAVA jdk环境搭建
    VMWareStation10 密钥
    linux xshell jdk hadoop(环境搭建) 虚拟机 安装(大数据搭建环境)
    linux hadoop jdk虚拟机下配置
    Linux shell基础(四)
    Linux shell基础(二)
    Linux shell基础(三)
    Linux shell基础(一)
    html
  • 原文地址:https://www.cnblogs.com/8586/p/1513467.html
Copyright © 2011-2022 走看看