我想在運行時逐個像素地繪製圖像。我使用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();
}
對不起傳播混亂,但我不是「博士」 :-) – hirschhornsalz 2012-02-28 13:38:01