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. 

原文地址:https://www.cnblogs.com/wenshanzh/p/2558996.html