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

绘图程序

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "MyGraphObject.h"
  3. ///////////////////////////////////////////////////////////////////////////////////////////////
  4. IMPLEMENT_SERIAL(CMyLine, CObject, 1)
  5. //直线对象
  6. CMyLine::CMyLine(float startX, float startY, float endX, float endY, int style, COLORREF color)
  7. {
  8. m_startX = startX;
  9. m_startY = startY;
  10. m_endX = endX;
  11. m_endY = endY;
  12.     
  13. m_color = color;
  14. m_style = style;
  15. }
  16. void CMyLine::Serialize(CArchive& ar)
  17. {
  18. if(ar.IsStoring())
  19. {
  20. ar << m_startX << m_startY << m_endX << m_endY << m_color << m_style;
  21. }
  22. else
  23. {
  24.         ar >> m_startX >> m_startY >> m_endX >> m_endY >> m_color >> m_style;
  25. }
  26. }
  27. ///////////////////////////////////////////////////////////////////////////////////////////////
  28. IMPLEMENT_SERIAL(CMyRect, CObject, 1)
  29. //矩形对象
  30. CMyRect::CMyRect(float startX, float startY, float endX, float endY, int style, COLORREF color)
  31. {
  32. m_startX = startX;
  33. m_startY = startY;
  34. m_endX = endX;
  35. m_endY = endY;
  36.     m_style = style;
  37. m_color = color;
  38. }
  39. void CMyRect::Serialize(CArchive& ar)
  40. {
  41. if(ar.IsStoring())
  42. {
  43. ar << m_startX << m_startY << m_endX << m_endY << m_style << m_color;
  44. }
  45. else
  46. {
  47.         ar >> m_startX >> m_startY >> m_endX >> m_endY >> m_style >> m_color;
  48. }
  49. }
  50. ///////////////////////////////////////////////////////////////////////////////////////////////
  51. IMPLEMENT_SERIAL(CMyCircle, CObject, 1)
  52. //圆对象
  53. CMyCircle::CMyCircle(float originX, float originY, float radius, int style, COLORREF color)
  54. {
  55. m_originX = originX;
  56. m_originY = originY;
  57. m_radius = radius;
  58.     m_style = style;
  59.     m_color = color;
  60. }
  61. void CMyCircle::Serialize(CArchive& ar)
  62. {
  63. if(ar.IsStoring())
  64. {
  65. ar << m_originX << m_originY << m_radius << m_style << m_color;
  66. }
  67. else
  68. {
  69.         ar >> m_originX >> m_originY >> m_radius >> m_style >> m_color;
  70. }
  71. }
  72. ///////////////////////////////////////////////////////////////////////////////////////////////
  73. IMPLEMENT_SERIAL(CMyArc, CObject, 1)
  74. CMyArc::CMyArc(float originX, float originY, float startX, float startY, float endX, float endY, 
  75.    float radius, int style, COLORREF color)
  76. {
  77. m_originX = originX;
  78. m_originY = originY;
  79. m_startX = startX;
  80. m_startY = startY;
  81.     m_endX = endX;
  82.     m_endY = endY;
  83. m_radius = radius;
  84.     m_style = style;
  85.     m_color = color;
  86. }
  87. void CMyArc::Serialize(CArchive& ar)
  88. {
  89. if(ar.IsStoring())
  90. {
  91. ar << m_originX << m_originY << m_startX << m_startY << m_endX << m_endY
  92.    << m_radius << m_style << m_color;
  93. }
  94. else
  95. {
  96. ar >> m_originX >> m_originY >> m_startX >> m_startY >> m_endX >> m_endY
  97.    >> m_radius >> m_style >> m_color;
  98. }
  99. }