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

绘图程序

开发平台:

Visual C++

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