2013-06-29 14 views
6

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!

+0

Chiedere un tutorial era solo una nota a margine, la domanda principale riguardava il cerchio. – Nathan

+0

Modificato per chiedere informazioni sulla cerchia. – Nathan

+1

Oh, per quello che vale: basta disegnare il cerchio, sembra quasi un capriccio di [un'altra domanda] (http://stackoverflow.com/q/9517427/179910). –

risposta

11

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.

Problemi correlati