2013-06-29 17 views
6

uczę QT i miał krótkie pytanie:QT rysowanie okręgu

Jaki byłby najlepszy sposób, aby narysować okrąg o promieniu r z punktem środkowym punkcie x, y?

Dzięki!

+0

Pytanie o samouczek było tylko notatką poboczną, głównym pytaniem było pytanie o okrąg. – Nathan

+0

Zmieniono, żeby zapytać o okrąg. – Nathan

+1

Och, za to, co warto: po prostu rysunek koła, to wygląda na duplikat [innego pytania] (http://stackoverflow.com/q/9517427/179910). –

Odpowiedz

11

W paintEvent zastosowania to:

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

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

W QGraphicsView/QGraphicsScene zastosowania to:

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

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

Podany ostatni link jest przeciążoną metodą, która umożliwia wprowadzenie punktu środkowego z dwoma określonymi promieniami.

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

Więc twój kod będzie wyglądać następująco:

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

nadzieję, że pomoże.