FlRect.h
上传用户:lj3531212
上传日期:2007-06-18
资源大小:346k
文件大小:1k
源码类别:

绘图程序

开发平台:

Visual C++

  1. // FlRect.h: interface for the CFlRect class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_FLRECT_H__78B6D2DC_E7AE_40EF_AF2D_933289BEB4C2__INCLUDED_)
  5. #define AFX_FLRECT_H__78B6D2DC_E7AE_40EF_AF2D_933289BEB4C2__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. //////////////////////////////////////////////////////////////////////
  10. // CLASS    :CFlRect
  11. // ABSTRACT :为了减少误差,用符点型取代整型的矩形
  12. // NOTE     :
  13. // CREATE   :FNST)XiaGongLi  2004-5-14
  14. // UPDATE   :  
  15. //          : 
  16. //////////////////////////////////////////////////////////////////////
  17. class CFlRect  
  18. {
  19. public:
  20. CFlRect();
  21. CFlRect(CRect rect);
  22. CFlRect(CPoint topLeft,CPoint bottomRight);
  23. CFlRect(float lf,float tp,float rt,float bm);
  24. virtual ~CFlRect();
  25. public:
  26. //attributes
  27. float left;
  28. float top;
  29. float right;
  30. float bottom;
  31. public:
  32. //operation
  33. CRect     GetRect();
  34. void      OffsetRect(float cx,float cy);
  35. CPoint    LeftTop();
  36. CPoint    BottomRight();  
  37. CPoint    CenterPoint();
  38. float     Width();
  39. float     Height();
  40. bool      PtInRect(CPoint pt);
  41. bool      PtInRect(float x,float y);
  42. void      InflateRect(float cx,float cy);
  43. void      DeflateRect(float cx,float cy);
  44. void      NormalizeRect();
  45.     friend bool  operator !=(CFlRect& rtA,CFlRect& rtB);
  46. operator  CRect( );     
  47. };
  48. #endif // !defined(AFX_FLRECT_H__78B6D2DC_E7AE_40EF_AF2D_933289BEB4C2__INCLUDED_)