MyGraphObject.h
上传用户:netltd
上传日期:2013-02-12
资源大小:7234k
文件大小:2k
源码类别:

绘图程序

开发平台:

Visual C++

  1. //////////////////////////////////////////////////////////////////////////////////////////////
  2. class CGraphObjectInfo: public CObject
  3. {
  4. public:
  5. BOOL m_del;           //图形对象被暂时删除标记
  6. BOOL m_selected;      //图形对象被选中标记
  7.     int  LayerIndex;      //图形对象所在图层
  8. public:
  9. CGraphObjectInfo(BOOL del, BOOL selected);
  10. };
  11. //////////////////////////////////////////////////////////////////////////////////////////////
  12. // 直线对象
  13. class CMyLine : public CObject
  14. {
  15. public:
  16. float m_startX;
  17. float m_startY;
  18. float m_endX;
  19. float m_endY;
  20.     int m_style;
  21. COLORREF m_color;
  22. CMyLine()
  23. {}
  24. DECLARE_SERIAL(CMyLine)
  25. public:
  26. CMyLine(float startX, float startY, float endX, float endY, int style = PS_SOLID, COLORREF color = RGB(0, 0 ,0));
  27. void Serialize(CArchive& ar);
  28.     
  29. };
  30. ///////////////////////////////////////////////////////////////////////////////////////////////
  31. //矩形对象
  32. class CMyRect: public CObject
  33. {
  34. public:
  35. float m_startX;
  36. float m_startY;
  37. float m_endX;
  38. float m_endY;
  39.     int m_style;
  40. COLORREF m_color;
  41. CMyRect()
  42. {}
  43. DECLARE_SERIAL(CMyRect)
  44. public:
  45. CMyRect(float startX, float startY, float endX, float endY, int style = PS_SOLID, COLORREF color = RGB(0, 0 ,0));
  46. void Serialize(CArchive& ar);
  47. };
  48. ///////////////////////////////////////////////////////////////////////////////////////////////
  49. //圆对象
  50. class CMyCircle: public CObject
  51. {
  52. public:
  53.     float m_originX;
  54. float m_originY;
  55. float m_radius;
  56.     int m_style;
  57.     COLORREF m_color;
  58. CMyCircle()
  59. {}
  60. DECLARE_SERIAL(CMyCircle)
  61. public:
  62. CMyCircle(float originX, float originY, float radius, int style = PS_SOLID, COLORREF color = RGB(0, 0 ,0));
  63. void Serialize(CArchive& ar);
  64. };
  65. ///////////////////////////////////////////////////////////////////////////////////////////////
  66. //圆弧对象
  67. class CMyArc: public CObject
  68. {
  69. public:
  70. //圆心坐标
  71.     float m_originX;
  72. float m_originY;
  73. //起点坐标
  74. float m_startX;
  75. float m_startY;
  76. //终点坐标
  77. float m_endX;
  78. float m_endY;
  79.  
  80.     float m_radius;
  81.     int m_style;
  82.     COLORREF m_color;
  83. CMyArc()
  84. {}
  85. DECLARE_SERIAL(CMyArc)
  86. public:
  87. CMyArc(float originX, float originY, float startX, float startY, float endX, float endY, 
  88.    float radius, int style = PS_SOLID, COLORREF color = RGB(0, 0 ,0));
  89. void Serialize(CArchive& ar);
  90. };