ポイントをQwtPlotに描画するシステムがあります。私が望むのは、いつでも最後にプロットされたポイントを別の色でプロットすることです。そのため、その時点で最後にプロットされたポイントを常に知ることができます。
これを行う直接的な方法はありますか、またはこれにどのようにアプローチできますか?
QwtPlotMarkerを使用できます。次のコードは、「Bode」と呼ばれる qwt の例から抽出されたもので、QwtPlot のサブクラスにあります (つまり、QwtPlot のサブクラスthis
です)。
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 ディレクトリにある Qwt "Bode" の例を参照してください。