有一个基于QML
和QWT
的代码,一种具有更多可能性的图形生成器。技术要求之一是根据某个 X 坐标获得绘图曲线的 Y 坐标。
有一种不准确的方法 - 获取 QwtPlotCurve
的 QPoint
最接近某个 X 坐标的样本。
int sampleIndex = curve->closestPoint(plotCanvas->mapFromGlobal(event->pos()));
QPointF sample = curve->sample(sampleIndex);
最大的问题是 QwtPlotCurve
只能提供样本坐标,但我还需要能够获取样本之间的坐标。例如:
[解释(图片)]
如果我知道任何 X 坐标,而不仅仅是样本,如何获得 Y 曲线坐标?
最佳答案
如果您能够确定每条直线上的至少两个点,那么问题就有了数学解法。完整的解释在这里Line–line intersection
关于c++ - 如何根据 X 坐标(QWT)获取绘图曲线的 Y 坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49509437/