| | | 用VC实现小型矢量图形系统的开发 | | 2001-12-05·
·曹勇刚··yesky
| 上一页 1 2 3 4 5 6 下一页 2). 文档(CDrawGraphDoc)用于实现矢量图形对象的建立、存储和读取(即序列化)。
class CDrawGraphDoc : public CDocument
{
protected: // create from serialization only
CDrawGraphDoc();
DECLARE_DYNCREATE(CDrawGraphDoc)
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDrawGraphDoc)
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
virtual void DeleteContents();
//}}AFX_VIRTUAL
// Implementation
public:
CMainFrame* GetMainFrame();//获得对主框架窗口的指针
BOOLEAN m_fillmode;//两种填充方式
void Cancel();//删除当前正在建立的绘图对象
COLORREF m_color;
COLORREF m_filledcolor;
UINT m_PenWidth;
CGraph* NewDrawing();
CObList m_graphoblist;//绘图对象列表
CObList m_redolist;//为redo功能提供的历史记录对象列表
//以后可以添加下面的功能,把图形存储为流行的图形交互格式。
//SaveAsBitmap();
//SaveAsWMF();
//SaveAsJPEG();
//SaveAsGIF();
virtual ~CDrawGraphDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
protected:
void Refresh();//用于更新视图
void InitDocument();
//{{AFX_MSG(CDrawGraphDoc)
afx_msg void OnFillinborder();
afx_msg void OnUpdateFillinborder(CCmdUI* pCmdUI);
afx_msg void OnFilloncolor();
afx_msg void OnUpdateFilloncolor(CCmdUI* pCmdUI);
afx_msg void OnPenwidth();
afx_msg void OnEditUndo();
afx_msg void OnUpdateEditUndo(CCmdUI* pCmdUI);
afx_msg void OnClear();
afx_msg void OnUpdateClear(CCmdUI* pCmdUI);
afx_msg void OnEditRedo();
afx_msg void OnUpdateEditRedo(CCmdUI* pCmdUI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
}; | 上一页 1 2 3 4 5 6 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|