gpt4 book ai didi

qt - 从路径中提取点

转载 作者:行者123 更新时间:2023-12-04 12:47:13 25 4
gpt4 key购买 nike

使用QPainterPath,我构建了一个图形(路径),绘制了它,但现在我需要在某个x点查询图形(路径)以获得相应的y点。

我想不出办法。

编码智慧有人吗?

最佳答案

另一种解决方案是通过将 QPainterPath 转换为一个/多个 QPolygonF 来获取所有点,这可以像这样轻松完成:

QPainterPath path(QPointF(0,0));
path.lineTo(QPointF(100,0));
path.lineTo(QPointF(100,100));
path.lineTo(QPointF(0,100));
path.lineTo(QPointF(0,0));
//change this to toSubpathPolygons to get multiple polygons.
QPolygonF polygon = path.toFillPolygon();
QList<QLineF> edgeList;
for(int i=0;i < polygon.count(); i++) {
QLineF edge;
if(i != (polygon.count() - 1)) {
edge.setPoints(polygon.at(i),polygon.at(i+1));
} else {
edge.setPoints(polygon.at(i),polygon.at(0));
}
edgeList<<edge;
}

然后您可以使用扫描线检查与这些边的交点。使用 QLineF 的相交函数和另一个 foreach 循环。

关于qt - 从路径中提取点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11699606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com