跟scribble很多相似,具体如下:用OOP的思想,利用MFC类库的机制,设计如下一个图元类库:
CGraphBaseObj : public CObject
{
CGraphBaseObj();
CGraphBaseObj(); // serialize
virtual void Serialize(CArchive& ar);

virtual void SetSelect(BOOL bSel=TRUE);
virtual BOOL IsSelected(); virtual BOOL Move(CPoint point);
virtual BOOL Size(CSize size); virtual BOOL OnLButtonDown(CWnd* pWnd, UINT nFlags, CPoint point);
virtual BOOL OnMouseMove(CWnd* pWnd, UINT nFlags, CPoint point); virtual BOOL Draw(CDC* pDC);
}
在子类CGraphRectObj、CGraphLineObj、CGraphTriangleObj、CGraphStarObj、
CGraphEllipseObj中分别实现类中定义的虚函数。功能要求
要求实现的功能主要包括:
(1). 图元绘制   根据当前选中的绘图工具(直线、椭圆、矩形),使用鼠标直接在View的Client区域内,将图元一笔绘制出来。
(2). 图元操作   包括图元的选择、移动、缩放、删除。谁能给提个如何选择的思路,谢谢!