调用QPolygonF的triangulate()方法,为什么我的QPointF no member named triangulate
时间: 2024-06-09 17:09:05 浏览: 64
QT矢量图形绘制完美例程可直接运行
QPolygonF的triangulate()方法是用于将多边分割成三角形的,而QPointF是表示平面上的一个点,它并没有triangulate()方法,因此会出现no member named triangulate的错误。
要使用QPolygonF的triangulate()方法,需要先创建一个QPolygonF对象,将多边形的顶点逐个添加到QPolygonF中,然后调用triangulate()方法进行分割。示例代码如下:
```
QPolygonF polygon;
polygon << QPointF(0, 0) << QPointF(100, 0) << QPointF(100, 100) << QPointF(0, 100);
QVector<int> triangles = polygon.triangulate();
```
以上代码创建了一个四边形多边形,并将其顶点添加到QPolygonF中,最后调用triangulate()方法将多边形分割成三角形,并将三角形的顶点索引存储在QVector<int>中。
阅读全文