QPainter画图

如何画一个圆形始终在窗口的正中央。

QPainter画图_第1张图片

void Widget::paintEvent(QPaintEvent *)
{
    QPainter *painter=new QPainter(this);

    painter->translate(this->width()/2,this->height()/2);

    int radius=100;
    painter->drawEllipse(-radius, -radius, radius << 1, radius << 1);
}

  painter->drawEllipse(-radius, -radius, radius << 1, radius << 1);

这一行的原理是什么,暂时不清楚,再次记录,等以后知道答案再来详细说明。

你可能感兴趣的:(Qt)