你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
Visual C++图形编辑“点-线”联动(二)
 

protected:

    int m_nIndex;//编号

 

    CDrawNode* m_pDrawObj;

    friend class CCircleTool;

};

    绘制节点的工具CCircleTool在鼠标左键按下OnLButtonDown的消息处理函数中,实际分配内存,产生一个节点对象。

212箭线类CDrawArrow的设计

class CDrawArrow: public CDrawObj

{

public:

    CDrawRect(const CRect& position);

    void SetProjectName(CString name){  m_ProjectName=name;};

    void SetProjectTime(int time) { m_ProjectTime=time;};

CString GetProjectName()  { return m_ProjectName;}

void SetProjectTime(int time){ return m_ProjectTime;}

    bool m_bForeConnect;//箭线始节点标志

    bool m_bBackConnect;//箭线终节点标志

    int m_ForeConnect; //箭线连接的始节点序号

    int m_BackConnect; //箭线连接的终节点序号

virtual int GetObjIndex() {return o};

//绘制时,计算平行于箭线的说明文字的角度,位置,项目名称总在线的上方

    virtual void Draw(CDC* pDC,CDrawView* pView);

    enum ArrowType{ none, pureArrow, openArrow,stealthArrow, diamondArrow, ovalArrow};

    enum Shape { rectangle, roundRectangle, ellipse, line,arrow };

protected:

    CString m_ProjectName;    //项目名称

    int m_ProjectTime;        //时间

    Shape m_nShape;

    ArrowType m_lArrow, m_rArrow;  //for arrow only

    int m_lArrowSize, m_rArrowSize; //for arrow only

private:

    void DrawArrow(ArrowType arrowType, POINT p1, POINT p2, int arrowSize, CDC *,int, int , int, CBrush *);

    friend class CArrowTool;

};

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089