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

CAD

开发平台:

Visual C++

  1. // Rect.h: interface for the CRect class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_RECT_H__15658AD2_5A5F_450A_8E03_2D0A28967A8F__INCLUDED_)
  5. #define AFX_RECT_H__15658AD2_5A5F_450A_8E03_2D0A28967A8F__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Shape.h"
  10. extern enum STATUS;
  11. /*****************     矩形类  徐讷讷      ***************/
  12. class CRectangle : public CShape  
  13. {
  14. public:
  15. void DrawMirLine(CDC *pDC,POINT MirBegPt, POINT MirEndPt);
  16. void Mirror(CDC *pDoc,CPoint point);
  17. void Zoom(CDC *pDoc,CPoint point);
  18. void Move(CDC *pDC,CPoint point);
  19. void KillMirLine(CDC *pDC);
  20. void Update(CDC *pDC);
  21. void SetPosEnd(CPoint point);
  22. void SetPosBegin(CPoint point);
  23. CPoint GetPosEnd();
  24. CPoint GetPosBegin();
  25. bool IsOnRect(POINT curPt);
  26. void DrawRound(CDC *pDC,COLORREF colorRound = RGB(255,0,0) );
  27. virtual bool Select(CDC *pDC,CPoint point);
  28. virtual void Draw(CDC * pDC);
  29. virtual void Onmousemove(CDC *pDC,CPoint point);
  30. virtual void OnLbuttondown(CDC *pDC,CPoint point);
  31. void DrawMove(CDC *pDC, POINT begPt,POINT endPt, POINT begOldPt, POINT endOldPt);
  32. void DrawFourSdMe( CDC *pDC,POINT onePt, POINT twoPt, POINT threePt, POINT fourPt,
  33.    POINT oneOdPt,POINT twoOdPt, POINT threeOdPt, POINT fourOdPt);
  34. POINT GetMirPt(const POINT& ptBegin, const POINT& ptEnd,POINT ptCur);
  35. int Distance(POINT Pt1, POINT Pt2);
  36. void OnMirLBtnDn(CDC *pDC,CPoint point);
  37. void Delete(CDC *pDC);
  38. CRectangle();
  39. virtual ~CRectangle();
  40. POINT m_begPt;     //矩形起点
  41. POINT m_endPt;     //矩形终点
  42. POINT m_oldPt;
  43. POINT m_FirstMirPt;   //镜像后的第1个点
  44. POINT m_SecondMirPt;  //镜像后的第2个点
  45. POINT m_ThirdMirPt;   //镜像后的第3个点
  46. POINT m_FourMirPt;    //镜像后的第4个点
  47. POINT m_MirBegPt;     //镜像直线起点
  48. POINT m_MirEndPt;     //镜像直线终点
  49. STATUS m_status;      //鼠标电极状态
  50. };
  51. #endif // !defined(AFX_RECT_H__15658AD2_5A5F_450A_8E03_2D0A28967A8F__INCLUDED_)