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!
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!
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.
Pytanie o samouczek było tylko notatką poboczną, głównym pytaniem było pytanie o okrąg. – Nathan
Zmieniono, żeby zapytać o okrąg. – Nathan
Och, za to, co warto: po prostu rysunek koła, to wygląda na duplikat [innego pytania] (http://stackoverflow.com/q/9517427/179910). –