如何使用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_2
或Polygon_with_holes_2
对象添加到Polygon_set_2
,然后在结果多边形集上调用CGAL::draw
。
一个完整的例子可以在CGAL的文档中看到。
请注意,在这种情况下,您的多边形必须断开连接,以使绘图按预期工作。