阅读:1620回复:2
请教 为什么生成多边形出现错误???!!!
<P> CMoPolygon *poly=new CMoPolygon();
CMoPoints *points=new CMoPoints(); CMoParts *parts=new CMoParts(); for(int i=0;i<num;i++) { CMoPoint* point =new CMoPoint(map.ToMapPoint(0.0,0.0)); point->SetX(pp.x); point->SetY(pp.y); if(LPDISPATCH(point)) points->Add(point); } if(LPDISPATCH(points)) parts->Add(LPDISPATCH(points)); if(LPDISPATCH(parts)) poly->SetParts(LPDISPATCH(parts)); if(LPDISPATCH(poly)) m_polys.Add(poly);</P> <P> //最后检查多边形的周长和面积出现错误??? double a,p; a=poly->GetArea(); p=poly->GetPerimeter();</P> <P>不知那里出现错误,请高手给我指点迷津</P> |
|
1楼#
发布于:2004-08-06 11:28
起点与终点没闭合吧~~~
|
|
2楼#
发布于:2004-08-06 14:26
怎么闭合呀?其中pp数组记录多边形顶点的坐标值(DXF文件中的多边形)
|
|