<分区>
我正在学习 QT,有一个快速的问题:
绘制圆心为 x,y 的半径为 r 的圆的最佳方法是什么?
谢谢!
<分区>
我正在学习 QT,有一个快速的问题:
绘制圆心为 x,y 的半径为 r 的圆的最佳方法是什么?
谢谢!
最佳答案
在 paintEvent
中使用:
http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse
http://doc.qt.io/qt-4.8/qgraphicsscene.html#addEllipse
在 QGraphicsView
/QGraphicsScene
中使用:
http://doc.qt.io/qt-4.8/qgraphicsellipseitem.html
http://doc.qt.io/qt-4.8/qpainter.html#drawEllipse
列出的最后一个链接是一个重载方法,允许您使用指定的两个半径输入中心点。
void QPainter::drawEllipse (const QPointF & center, qreal rx, qreal ry)
所以你的代码看起来像这样:
// inside MyWidget::paintEvent()
painter.drawEllipse(QPointF(x,y), radius, radius);
希望对您有所帮助。
关于c++ - QT画圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17375808/