実行時に画像をピクセル単位で描画したい。 QPainterとpaintEventを使って描画します。しかし、paintEventが毎回呼び出されると、以前に描画されたイメージはクリアされ、新しいポイントが描画されます。Qtで先に描かれた点をクリアするのを避けるには?
以前に描画された部分をクリアする方法を回避するにはどうすればよいですか?私はちょうど、以前に描かれたポイントに新しいピクセルポイントを追加したいです。
Lines::Lines(QWidget *parent)
: QWidget(parent)
{
m_timer = new QTimer(this);
connect(m_timer, SIGNAL(timeout()), this, SLOT(updateStatus()));
m_timer->start();
m_x = 0;
m_y = 0;
}
void Lines::paintEvent(QPaintEvent *event)
{
QPen pen(Qt::black, 2, Qt::SolidLine);
QPainter painter(this);
painter.setPen(pen);
painter.drawPoint(m_x, m_y);
}
void Lines::updateStatus()
{
m_x++;
m_y++;
update();
}
混乱を広げて申し訳ありませんが、私は "Dr." :-) – hirschhornsalz