c++ - 如何根据 X 坐标(QWT)获取绘图曲线的 Y 坐标?

标签 c++ qt qml qtquick2 qwt

有一个基于QMLQWT 的代码,一种具有更多可能性的图形生成器。技术要求之一是根据某个 X 坐标获得绘图曲线的 Y 坐标。

有一种不准确的方法 - 获取 QwtPlotCurveQPoint 最接近某个 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/

相关文章:

c++ - 模棱两可的调用 : int to double or bool

c++ - 未解析的符号 : Qt and OpenCV

qt - qml中垂直 ListView 内的水平 ListView

QtQuick/QML 从 PyQt5 创建可扩展的子菜单

qt - 在 QML 中根据位置更新对 MapQuickItem 进行动画处理

c++ - MySQL 连接器 C++ 未解析的外部符号

c++ - 如何将 main 中的 cin 中继到 main 之上的函数和结构中?

c++ - 不能 #include <QtSvg>

python - 将 matplotlib 图表嵌入到 Qt/C++ 应用程序中

c++ - 使用 Qt 创建目录和 Windows' "CreateDirectory"返回 -1,错误