+ -
当前位置:首页 → 问答吧 → 请教一下基本绘图的代码

请教一下基本绘图的代码

时间:2011-12-19

来源:互联网

我是个初学者。谁能给我个基本绘图的代码。
功能:
1) 能够绘制圆、直线、矩形、正方形、填充颜色、选择颜色、选择线型、线宽
2) 能够保存和读取绘制的图形

作者: xiaonan771   发布时间: 2011-12-19

部分代码:
C/C++ code
void CDrawView::OnLButtonUp(UINT nFlags, CPoint point) 
{
    // TODO: Add your message handler code here and/or call default
    /*HDC hdc;
    hdc=::GetDC(m_hWnd);
    MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);
    LineTo(hdc,point.x,point.y);
    ::ReleaseDC(m_hWnd,hdc);*/
    /*CDC *pDC=GetDC();
    pDC->MoveTo(m_ptOrigin);
    pDC->LineTo(point);
    ReleaseDC(pDC);*/

    //CClientDC dc(this);
    /*CClientDC dc(GetParent());
    dc.MoveTo(m_ptOrigin);
    dc.LineTo(point);*/

    //CWindowDC dc(this);
    //CWindowDC dc(GetParent());
    /*CWindowDC dc(GetDesktopWindow());
    dc.MoveTo(m_ptOrigin);
    dc.LineTo(point);*/
    /*CPen pen(PS_DOT,1,RGB(0,255,0));
    CClientDC dc(this);
    CPen *pOldPen=dc.SelectObject(&pen);
    dc.MoveTo(m_ptOrigin);
    dc.LineTo(point);
    dc.SelectObject(pOldPen);*/
//    CBrush brush(RGB(255,0,0));

    /*CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP1);
    CBrush brush(&bitmap);*/
    /*CClientDC dc(this);
    //dc.FillRect(CRect(m_ptOrigin,point),&brush);
    CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
    CBrush *pOldBrush=dc.SelectObject(pBrush);
    dc.Rectangle(CRect(m_ptOrigin,point));
    dc.SelectObject(pOldBrush);*/
    m_bDraw=FALSE;
    CView::OnLButtonUp(nFlags, point);
}

作者: agoago_2009   发布时间: 2011-12-19

怎么也得先说说什么平台吧。

作者: ForestDB   发布时间: 2011-12-19

引用 2 楼 forestdb 的回复:

怎么也得先说说什么平台吧。


对,先得告诉大家你准备在什么环境下画图。

作者: pathuang68   发布时间: 2011-12-19

引用 1 楼 agoago_2009 的回复:
部分代码:

C/C++ code
void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
/*HDC hdc;
hdc=::GetDC(m_hWnd);
Move……

为什么总是喜欢用MFC的东东呢?直接SDK就不行么?

作者: yuriarthas   发布时间: 2011-12-19