我有一个QPainterPath
,可以保存任何线段和/或三次贝塞尔曲线的序列。现在,我有一个QPoint
,需要计算QPainterPath
与该点之间的最短距离。由于路径本身除了按顺序存储元素之外并没有做更多的事情,所以它本身不提供这样的功能。我唯一想到的办法是使用QPainterPath::toFillPolygon()
构造多边形,但有时会返回等于路径的多边形,有时则返回空白的多边形。此外,QPolygonF
对象只是一些点的列表,其中一些点通过线连接,而原始路径中有一些点是未连接的,但我无法确定哪些点是连接的,哪些点是未连接的。
是否存在(简单的)解决方案来计算QPainterPath
(最好不要转换为多边形)与QPoint
之间的最短距离?