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

GIS编程

开发平台:

Visual C++

  1. // Line.h: interface for the CLine class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_LINE_H__64BA8EDC_8F96_4E6B_9F9A_2DF855568AFB__INCLUDED_)
  5. #define AFX_LINE_H__64BA8EDC_8F96_4E6B_9F9A_2DF855568AFB__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Draw1.h"
  10. class CLine : public CDraw  
  11. {
  12. protected:
  13. float m_X1,m_X2,m_Y1,m_Y2;
  14. float m_fLong;
  15. virtual void CalLong();
  16. public:
  17. CLine(){}
  18. CLine(short ColorPen,short ColorBrush,float LineWide,short LineType,short Layer,int id_only,BOOL Delete,float X1,float Y1,float X2,float Y2)
  19. : CDraw( ColorPen, ColorBrush, LineWide, LineType, Layer, id_only, Delete)
  20. {
  21. m_X1=X1;
  22. m_Y1=Y1;
  23. m_X2=X2;
  24. m_Y2=Y2;
  25. }
  26.     virtual void Draw(CDC* pDC,int m_DrawMode,int m_DrawModel,short BackColor);
  27. virtual void GetRect(float* minX,float* minY,float* maxX,float* maxY);
  28. virtual BOOL IsPoint(float x,float y,float j1,float blc);
  29. virtual void Move(float x_Move,float y_Move);
  30. virtual void Rotate(float baseX,float baseY,float angle);
  31. virtual ~CLine();
  32. };
  33. #endif // !defined(AFX_LINE_H__64BA8EDC_8F96_4E6B_9F9A_2DF855568AFB__INCLUDED_)
  34. //CGraphPara *p_GraphPara;