如何使用CGAL::draw绘制多个多边形



如何使用CGAL::draw()绘制多个多边形?我想在同一帧上画多个多边形。无法重复该命令,因为它本质上是阻塞的。

CGAL::draw的重载函数集非常简单,而且非常有限——总共有14个函数,没有一个函数可以在同一帧中绘制多个多边形。

你可以使用Qt绘制任何你想要的东西-在CGALdemo目录中有很多例子如何做到这一点。然而,它比CGAL::draw函数要复杂得多——你需要了解如何开发基于qt的交互式应用程序。

自从这个问题被提出以来,CGAL似乎已经增加了对此的支持。

只需使用#include <CGAL/Polygon_set_2.h>#include <CGAL/draw_polygon_set_2.h>,通过Polygon_set_2::insert方法将Polygon_2Polygon_with_holes_2对象添加到Polygon_set_2,然后在结果多边形集上调用CGAL::draw

一个完整的例子可以在CGAL的文档中看到。

请注意,在这种情况下,您的多边形必须断开连接,以使绘图按预期工作。

相关内容

  • 没有找到相关文章

最新更新