如何根据X坐标(QWT)得到曲线曲线的Y坐标?

时间:2018-03-27 09:40:41

标签: c++ qt qml qtquick2 qwt

有一个基于QMLQWT的代码,是一种具有其他可能性的图表制作者。技术要求之一是根据某些X坐标获得绘图曲线的Y坐标。

有一种不准确的方法 - 将QPoint QwtPlotCurve最近的样本送到某个X坐标。

int sampleIndex = curve->closestPoint(plotCanvas->mapFromGlobal(event->pos()));
QPointF sample = curve->sample(sampleIndex);

最大的问题是QwtPlotCurve只能提供样本坐标,但我也需要能够获得样本之间的坐标。例如:

[说明(图片)]

如果我知道任何X坐标,如何获得Y曲线坐标,而不仅仅是样本?

1 个答案:

答案 0 :(得分:1)

如果您能够确定每条线上至少有两个点,那么就可以找到问题的数学解决方案。完整的解释在Line–line intersection