如何在图像上绘制多个点

时间:2013-06-22 14:05:17

标签: image list paint

当我使用下面的代码在我的图像上绘制点时,每次我绘制一个新点时,我都会失去我之前的观点,尽管我也希望保留它。

void imageviewer :: paintEvent(QPaintEvent * e)
{

    QLabel::paintEvent(e);

    if(mpaintflag)
    {
               QPainter painter(this);
               QPen paintpen(Qt::red);
               paintpen.setWidth(10);
               QPoint p1;
               p1.setX(mFirstX);
               p1.setY(mFirstY);
               painter.setPen(paintpen);
               painter.drawPoint(p1);
            }

}

我认为我可以使用QList保留以前的观点,尝试了很多,但仍然不知道如何使用QList。

1 个答案:

答案 0 :(得分:1)

我做到了,我创建了一个列表(QList)来存储坐标点,然后每次在图像上绘制列表中的所有点。这就是我做到的。 感谢