zoukankan      html  css  js  c++  java
  • MFC 绘图 编程总结

    基本步骤:

         a. 获得设备描述表:

         b. 设置画笔\画刷(不设置时,默认为黑色的线条)

         c. 添加画笔\画刷到设备描述表

         d. 画图

    void CDrawView :: OnLButtonUp(UINT nflags,CPoint point)
    {
       CClientDC dc(this); // 获得设备描述表
       CPen pen(PS_SOLID,1,RGB(255,0,0)); // 设置画笔
       CPen *pOldPen = dc.SelectObject(&pen);// 添加画笔到到设备描述表
       dc.MoveTo(m_ptOrigin);// 画线
       dc.LineTo(point);
       dc.SelectObject(pOldPen); //恢复原来的画笔
    /*
       CBrush brush(RGB(255,0,0));
       dc.FillRect(CRect(m_ptOrigin,point),&brush);
    */
    
       CView::OnLButtonUp(nFlags,point); 
    }

     1. 设置透明画刷:

    CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
    或者直接
    pDC->SelectStockObject(NULL_BRUSH);//透明画刷

    2. 

  • 相关阅读:
    【BZOJ4444】国旗计划
    NOIp模拟赛三十一
    [arc086e]snuke line
    NOIp模拟赛三十
    [agc004f]namori
    [agc004d]salvage robot
    [agc016b]colorful hats
    NOIp模拟赛二十九
    [arc082f]sandglass
    Oracle性能报告--ASH
  • 原文地址:https://www.cnblogs.com/wenshanzh/p/2558996.html
Copyright © 2011-2022 走看看