我正在开发一个模拟器gui,其中用户单击地图的不同点,程序将这些点相互连接,但是连接应该以某种方式弯曲(但最好是曲线应从给定的点通过),我不能找到一个体面的方法来实现这一目标。

A similar solution which I could not figure out

我见过类似的问题,通常可以使用QPainterPath或实施贝塞尔曲线来解决。还是应该只计算贝塞尔曲线的控制点(如果是,那么如何?)?

任何帮助,将不胜感激,
先感谢您

最佳答案

三次贝塞尔曲线由4个点组成:起点,终点,Control1和Control2。取决于两个控制点,曲线可以具有不同的形状。由于您没有控制点,因此应该以某种方式计算它们。

如果仅知道曲线上的起点,终点和另一个点,This很好地描述了如何计算控制点。在您的情况下,曲线上的点可能是起点和终点之间的中点。

关于qt - qt-使用N点创建弯曲路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23192013/

10-11 17:03