怎样画出有颜色的线条?

解决方案 »

  1.   

    CBrush *pOldBrush,NewBrush;
    NewBrush.Create()
    pOldBrush = pDC->SelectObject(&NewBrush);
    ///////////////////////////
    // paint the color line
    /////////////////////
    pDC->SelectObject(pOldBrush);
      

  2.   

    在OnPaint()函数中
    CPen m_pen;
    m_pen.CreatePen(PS_SOLID,2,RGB(255,0,0));
    CPen *pOldPen=dc.SelectObject(m_pen);
    //画线条
    dc.MoveTo(your position1);
    dc.LineTo(your position2);
    dc.SelectObject(pOldPen);
      

  3.   

    在OnPaint(CDC *dc)函数中
    CPen *m_pen;
    CPoint first,second;
    m_pen.CreatePen(PS_SOLID,2,RGB(255,0,0));
    CPen *pOldPen=dc.SelectObject(m_pen);//画线条
    dc.MoveTo(first);
    dc.LineTo(second);
    dc.SelectObject(pOldPen);
    delete m_pen;
      

  4.   

    CPen NewPen, *pOldPen;
    NewPen.CreatePen(PS_SOLID, m_pWidth, m_pColor);
    pOldPen = pDC->SelectObject(&NewPen);
    pDC->MoveTo(m_pStart);
    pDC->LineTo(m_pEnd);
    pDC->SelectObject(pOldPen);通过设置m_pColor变量就可以画不同颜色的线了
    m_pColor的类型是COLORREF