QPainter绘图效果不错。画个宝马车标练练手。
话不多说,先上效果图
核心代码
绘制背景圆形:
void MyBMW::drawOuterCircle(QPainter* painter)
{
painter->save();
// 抗锯齿
painter->setRenderHint(QPainter::Antialiasing);
// 设置画笔(无画笔)
painter->setPen(Qt::NoPen);
// 设置画刷(黑色)
painter->setBrush(QBrush(Qt::black));
// 半径
m_outerCircleRadius = width() > height() ?
height()/2 : width()/2;
QPointF top_left(rect().center().x() - m_outerCircleRadius,
rect().center().y()