Qt绘制同心圆示例

利用QPainter与QPainterPath绘制同心圆。

同心圆.png

  • 使用addEllipse绘制外圆与内圆;
  • setRenderHint(QPainter::Antialiasing)抗锯齿渲染。
1
2
3
4
5
6
7
QPainter painter(this);
QPainterPath path;
path.addEllipse(0, 0, 200, 200);
path.addEllipse(50, 50, 100, 100);
painter.setRenderHint(QPainter::Antialiasing);
painter.setBrush( QBrush(QColor("lightblue")) );
painter.drawPath(path);