📄 mappolygon.h
字号:
/************************************************************
文件名: MapPolygon.h
作者: 钱军洪 Version : 1.0 Date: 2002/12/21
类描述: 对多边形对象的管理
邮件地址:Visual20@sohu.com
***********************************************************/
#ifndef _MAP_POLYGON_H_
#define _MAP_POLYGON_H_
#include "MapParts.h"
class CMapPolygon:public CObject {
DECLARE_DYNAMIC(CMapPolygon)
public:
CMapPolygon();
CMapPolygon(CMapPolygon& mappolygon );
~CMapPolygon();
//Attributes
public:
long GetCount();
CMapRectangle GetExtent();
void SetExtent(CMapRectangle& exent);
CMapParts* GetParts(long lIndex);
double GetArea();
//operation
public:
void Add(CMapParts* pParts);
void Set(long lIndex , CMapParts* pParts);
void SetIndex(unsigned int uiIndex ) { m_uiIndex = uiIndex ; };
unsigned int GetIndex() { return m_uiIndex; };
void Remove(long lIndex);
void Insert(long lndex , CMapParts* pParts);
void Clear();
BOOL IsPointIn(CMapPoint& pt );
protected:
BOOL isIntersect(CMapPoint& p1 , CMapPoint& p2 , CMapPoint& p3 , CMapPoint& p4 );
private:
unsigned int m_uiIndex; //索引值
CMapRectangle m_Extent;
CArray<CMapParts*,CMapParts*> m_Polygon; //存储点集合对象
};
#endif //_MAP_POLYGON_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -