1

以下のコードを使用して画像上にポイントを描画すると、新しいポイントを描画するたびに、以前のポイントが失われますが、それも維持したいと思います。

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を使用してそれを行う方法はまだわかりません。

4

1 に答える 1

1

私はそれをしました、座標点を保存するリスト(QList)を作成し、リスト内のすべての点を毎回画像にペイントします。それが私がやった方法です。ありがとう

于 2013-07-01T04:48:56.783 に答える