C_QGISAlgorithmLib.h
上传用户:oybseng
上传日期:2015-04-27
资源大小:7831k
文件大小:1k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1. // QGISAlgorithmLib.h: interface for the CQGISAlgorithmLib class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_QGISALGORITHMLIB_H__F7E0915B_63B3_49A4_8022_E92A2AC2EBDA__INCLUDED_)
  5. #define AFX_QGISALGORITHMLIB_H__F7E0915B_63B3_49A4_8022_E92A2AC2EBDA__INCLUDED_
  6. #include "....QObjectsincludeQBaseObj.h"
  7. #include "....QObjectsincludeQPointObj.h"
  8. #include "....QObjectsincludeQPointArray.h"
  9. #if _MSC_VER > 1000
  10. #pragma once
  11. #endif // _MSC_VER > 1000
  12. //GIS常用算法库
  13. //////////////////////////////////////////
  14. ///***************CQGIS****************///
  15. ///类    名:CQGISAlgorithmLib
  16. ///基    型:无
  17. ///说    明:GIS常用算法库
  18. ///***************CQGIS****************///
  19. //////////////////////////////////////////
  20. class AFX_EXT_CLASS CQGISAlgorithmLib  
  21. {
  22. public:
  23. CQGISAlgorithmLib();
  24. virtual ~CQGISAlgorithmLib();
  25. public:
  26. // 判断两条直线是否相交
  27. static BOOL IsLineCross(CQPoint p1,CQPoint p2,CQPoint q1,CQPoint q2);
  28. //计算两条线段的交点
  29. static void CalLineCrossPoint(CQPoint pp1,CQPoint pp2,CQPoint qq1,CQPoint qq2,CQPointArray * pResult);
  30. static double RadianToDegree(double fRadian);
  31. static double DegreeToRadian(double fDegree);
  32. protected:
  33. //限制内部使用
  34. static void CalSameLineCrossPoint(CQPoint pp1,CQPoint pp2,CQPoint qq1,CQPoint qq2,CQPointArray * pResult);
  35. };
  36. #endif // !defined(AFX_QGISALGORITHMLIB_H__F7E0915B_63B3_49A4_8022_E92A2AC2EBDA__INCLUDED_)