Qt Qwdget 汽车仪表知识点拆解7 图像绘制,旋转

先贴上效果图,注意,没有写逻辑,都是乱动的


 

看下最中心的指针旋转,这里使用的QPainter的绘制函数

要显示复杂的效果,需要分层

void Widget::draw_number_pointer()
{
    QPainter painter(ui->label_numbre_1);

    painter.translate(204,204);

    painter.save();

    painter.rotate(pointer_angle);



    QRect rect(-202,-200,408,408);
    QRect source(0,0,408,408);

    painter.setRenderHint(QPainter::Antialiasing,true);
    painter.setRenderHint(QPainter::SmoothPixmapTransform,true);
    painter.drawPixmap(rect,*pixmap_pointer,source);


    painter.restore();
}

没有了



原文地址:https://www.cnblogs.com/DreamDog/p/9160047.html