我有一个系统,它将点绘制到QwtPlot中。我想要的是在任何时候以不同的颜色绘制最后绘制的点,所以我总能知道到目前为止最后一个绘制点。
有没有直接的方法可以做到这一点,或者我怎么能接近这个?
答案 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目录中。