16,471
社区成员
发帖
与我相关
我的任务
分享
CClientDC dc(this);
CPen pen(m_nLineStyle, m_nLineWidth, m_clr);
dc.SelectObject(&pen);
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
dc.SelectObject(pBrush);
switch (m_nDrawType)
{
case 1:
dc.SetPixel(point,m_clr);
break;
case 2:
dc.MoveTo(m_ptOrigin);
dc.LineTo(point);
break;
case 3:
dc.Rectangle(CRect(m_ptOrigin, point));
break;
case 4:
dc.Ellipse(CRect(m_ptOrigin, point));
break;
case 5:
if (m_CountPoint == 0)
{
m_PointFirst = point;
}
dc.SetPixel(point, m_clr);
PointArray[m_CountPoint++] = point;
m_ptEnd = point;
if (m_CountPoint >= 2)
{
dc.Polyline(PointArray, m_CountPoint);
}
break;
}
CGraph *pGraph = new CGraph(m_nDrawType, m_ptOrigin, point,m_clr,m_nLineWidth,m_nLineStyle);
m_obArray.Add(pGraph);
CView::OnLButtonUp(nFlags, point);