Circle.h
上传用户:yklx818
上传日期:2013-04-13
资源大小:459k
文件大小:1k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Circle.h: interface for the CCircle class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_CIRCLE_H__5B6C62F2_962F_48A3_BA59_3F162F55DD22__INCLUDED_)
  5. #define AFX_CIRCLE_H__5B6C62F2_962F_48A3_BA59_3F162F55DD22__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Draw1.h"
  10. class CCircle : public CDraw  
  11. {
  12. protected:
  13. float m_CircleX,m_CircleY,m_CircleR;
  14. BOOL m_bFill;
  15. float m_fLong,m_fArea;
  16.     virtual void CalArea();
  17.     virtual void CalLong(); 
  18. public:
  19. CCircle(){}
  20. CCircle(short ColorPen,short ColorBrush,float LineWide,short LineType,short Layer,int id_only,BOOL Delete,float CircleX,float CircleY,float CircleR,BOOL bFill)
  21. :CDraw( ColorPen, ColorBrush, LineWide, LineType, Layer, id_only, Delete)
  22. {
  23. m_CircleX=CircleX;
  24. m_CircleY=CircleY;
  25. m_CircleR=CircleR;
  26. m_bFill=bFill;
  27. }
  28.     virtual void Draw(CDC* pDC,int m_DrawMode,int m_DrawModel,short BackColor);
  29.     virtual void GetRect(float* minX,float* minY,float* maxX,float* maxY);
  30. virtual BOOL IsPoint(float x,float y,float j1,float blc);
  31. virtual void Move(float x_Move,float y_Move);
  32. virtual void Rotate(float baseX,float baseY,float angle);
  33. virtual BOOL IsFill();
  34.    
  35. virtual ~CCircle();
  36. };
  37. #endif // !defined(AFX_CIRCLE_H__5B6C62F2_962F_48A3_BA59_3F162F55DD22__INCLUDED_)