sto imparando QT, e aveva una domanda veloce:QT disegnare un cerchio
Quale sarebbe il modo migliore per disegnare un cerchio di raggio r con il punto centrale in x, y?
Grazie!
sto imparando QT, e aveva una domanda veloce:QT disegnare un cerchio
Quale sarebbe il modo migliore per disegnare un cerchio di raggio r con il punto centrale in x, y?
Grazie!
In un paintEvent
uso questo:
http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse
http://doc.qt.io/qt-4.8/qgraphicsscene.html#addEllipse
In un QGraphicsView
/QGraphicsScene
uso questo:
http://doc.qt.io/qt-4.8/qgraphicsellipseitem.html
http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse
L'ultimo collegamento elencato è un metodo sovraccarico che consente di inserire il punto centrale con i due raggi specificati.
void QPainter::drawEllipse (const QPointF & center, qreal rx, qreal ry)
Quindi il codice sarebbe simile:
// inside MyWidget::paintEvent()
painter.drawEllipse(QPointF(x,y), radius, radius);
Speranza che aiuta.
Chiedere un tutorial era solo una nota a margine, la domanda principale riguardava il cerchio. – Nathan
Modificato per chiedere informazioni sulla cerchia. – Nathan
Oh, per quello che vale: basta disegnare il cerchio, sembra quasi un capriccio di [un'altra domanda] (http://stackoverflow.com/q/9517427/179910). –