limail
路人甲
路人甲
  • 注册日期2004-04-13
  • 发帖数14
  • QQ
  • 铜币224枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1620回复:2

请教 为什么生成多边形出现错误???!!!

楼主#
更多 发布于:2004-08-04 14:52
<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>
喜欢0 评分0
berush
路人甲
路人甲
  • 注册日期2003-12-01
  • 发帖数158
  • QQ
  • 铜币622枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-08-06 11:28
起点与终点没闭合吧~~~
举报 回复(0) 喜欢(0)     评分
limail
路人甲
路人甲
  • 注册日期2004-04-13
  • 发帖数14
  • QQ
  • 铜币224枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-08-06 14:26
怎么闭合呀?其中pp数组记录多边形顶点的坐标值(DXF文件中的多边形)
举报 回复(0) 喜欢(0)     评分
游客

返回顶部