2013-06-29 16 views
6

ich QT lerne und hatte eine kurze Frage:QT Zeichnen eines Kreises

Was wäre der beste Weg sein, einen Kreis mit dem Radius r mit dem Mittelpunkt bei x, y zu ziehen?

Danke!

+0

Die Frage nach einem Tutorial war nur eine Randnotiz, die Hauptfrage war, nach dem Kreis zu fragen. – Nathan

+0

Geändert, um nur nach dem Kreis zu fragen. – Nathan

+1

Oh, für das, was es wert ist: wenn man nur den Kreis zeichnet, sieht es aus wie eine Täuschung von [einer anderen Frage] (http://stackoverflow.com/q/9517427/179910). –

Antwort

11

In einer paintEvent Verwendung dieses:

http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse

http://doc.qt.io/qt-4.8/qgraphicsscene.html#addEllipse

In einer QGraphicsView/QGraphicsScene Verwendung dieses:

http://doc.qt.io/qt-4.8/qgraphicsellipseitem.html

http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse

Der letzte gelistete Link ist eine überladene Methode, mit der Sie den Mittelpunkt mit den beiden angegebenen Radien eingeben können.

void QPainter::drawEllipse (const QPointF & center, qreal rx, qreal ry)

So würde der Code in etwa so aussehen:

// inside MyWidget::paintEvent() 
painter.drawEllipse(QPointF(x,y), radius, radius); 

Hoffnung, das hilft.

Verwandte Themen