MFC中画扇形

来源:互联网 发布:360软件开发者平台 编辑:程序博客网 时间:2024/04/27 21:53

代码如下:

void CDrawView::OnMouseMove(UINT nFlags, CPoint point) {CClientDC dc(this);CPen pen(PS_SOLID,1,RGB(255,0,0));//创建一个红色的、宽度为1的实线画笔CPen *pOldPen=dc.SelectObject(&pen);//把创建的画笔选入设备描述表if (m_bDraw==TRUE){dc.MoveTo(m_ptOrigin);//dc.LineTo(point);dc.LineTo(m_ptOld);dc.MoveTo(m_ptOrigin);dc.LineTo(point);//m_ptOrigin=point;m_ptOld=point;}dc.SelectObject(pOldPen);CView::OnMouseMove(nFlags, point);}


效果如下:

也可以使用如下代码:

void CDrawView::OnMouseMove(UINT nFlags, CPoint point) {CClientDC dc(this);CPen pen(PS_SOLID,1,RGB(255,0,0));CPen *pOldPen=dc.SelectObject(&pen);if (m_bDraw==TRUE){dc.MoveTo(m_ptOrigin);//dc.LineTo(point);dc.LineTo(m_ptOld);//dc.MoveTo(m_ptOrigin);dc.MoveTo(m_ptOld);dc.LineTo(point);//m_ptOrigin=point;m_ptOld=point;}dc.SelectObject(pOldPen);CView::OnMouseMove(nFlags, point);}


 

0 0