我有一个将点绘制到 QwtPlot 中的系统。我想要的是在任何时候以不同的颜色绘制最后一个绘制点,所以我总能知道哪个是目前最后一个绘制的点。
有没有直接的方法可以做到这一点,或者我该如何处理?
您可以使用QwtPlotMarker。以下代码摘自名为“Bode”的 qwt 示例,位于 QwtPlotthis
的子类中(即 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 目录中。