QwtPlot:使最后绘制的点看起来具有不同的颜色或大小

QwtPlot: making last plotted point look in a different color or size

本文关键字:颜色 看起来 最后 绘制 QwtPlot      更新时间:2023-10-16

我有一个将点绘制到QwtPlot中的系统。我想要的是随时以不同的颜色绘制最后一个绘制点,这样我总是可以知道哪个是此刻的最后一个绘制点。

是否有任何直接的方法可以做到这一点,或者我该如何处理?

您可以使用

QwtPlotMarker。以下代码是从名为"Bode"的 qwt 示例中提取的,位于 QwtPlot 的子类中(即 this 是 QwtPlot 的一个子类):

d_mrk2 = new QwtPlotMarker();
d_mrk2->setLineStyle(QwtPlotMarker::HLine);
d_mrk2->setLabelAlignment(Qt::AlignRight | Qt::AlignBottom);
d_mrk2->setLinePen(QPen(QColor(200,150,0), 0, Qt::DashDotLine));
d_mrk2->setSymbol( QwtSymbol(QwtSymbol::Diamond, QColor(Qt::yellow), QColor(Qt::green), QSize(7,7)));
d_mrk2->attach(this);

在稍后的示例中,标记的位置是:

d_mrk2->setValue(x, y);

有关更多信息,请查看 Qwt "Bode" 示例,该示例应位于 qwt 目录中。