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

时间:2012-05-11 07:25:52

标签: c++ qwt

我有一个系统,它将点绘制到QwtPlot中。我想要的是在任何时候以不同的颜色绘制最后绘制的点,所以我总能知道到目前为止最后一个绘制点。

有没有直接的方法可以做到这一点,或者我怎么能接近这个?

1 个答案:

答案 0 :(得分:2)

您可以使用 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目录中。