Ellipse.h
上传用户:ckg1000
上传日期:2013-01-26
资源大小:630k
文件大小:2k
源码类别:

CAD

开发平台:

Visual C++

  1. // Ellipse.h: interface for the CEllipse class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_ELLIPSE_H__40273223_31FE_40C3_89C1_3143CF3CD38A__INCLUDED_)
  5. #define AFX_ELLIPSE_H__40273223_31FE_40C3_89C1_3143CF3CD38A__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Shape.h"
  10. extern enum tagToolState;
  11. class CEllipse : public CShape  
  12. {
  13. public:
  14. void DrawMirLine(CDC *pDC,POINT MirBegPt, POINT MirEndPt);
  15. void KillMirLine(CDC *pDC);
  16. void Mirror(CDC *pDC,CPoint point);
  17. CPoint GetPosCenter();
  18. void SetPosCenter(CPoint point);
  19. POINT GetMirPt(const POINT& ptBegin, const POINT& ptEnd,POINT ptCur);
  20. void Move(CDC *pDoc,CPoint point);
  21. CPoint GetPosEnd();
  22. CPoint GetPosBegin();
  23. CEllipse();
  24. virtual ~CEllipse();
  25. void OnLbuttondown(CDC *pDC,CPoint point);
  26. void Onmousemove(CDC *pDC,CPoint point);
  27. void DrawEllipse(HDC hdc,POINT ptCenter,POINT ptSide);
  28. void SetPosEnd(CPoint point);
  29. void SetPosBegin(CPoint point);
  30. bool Select(CDC *pDC,CPoint point);
  31. bool pick(POINT ptCurPos);
  32. void DrawRect(HDC hdc);
  33. int Distance(POINT ptPos1, POINT ptPos2);
  34. void Zoom(CDC *pDoc, CPoint point);
  35. void Delete(CDC *pDC);
  36. POINT m_FirstMirPt;   //镜像后的点
  37. POINT m_MirBegPt;     //镜像直线起点
  38. POINT m_MirEndPt;
  39. POINT  m_ptBeginPos;        // 第一个点
  40. POINT  m_ptPrePos;          // 末尾点
  41. tagToolState m_eToolState;  //鼠标状态标记
  42. POINT m_oldpt;
  43. static int nRadius;
  44. bool KILLRECT;
  45. POINT m_pttempbeginpos;
  46. };
  47. #endif // !defined(AFX_ELLIPSE_H__40273223_31FE_40C3_89C1_3143CF3CD38A__INCLUDED_)