基本步骤:
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));
或者直接
2.