Ich versuche, ein Bild um seinen Ursprung (Zentrum) in QT zu rotieren, indem ich QWidgts in C++ benutze. Ich habe hier viele Dinge ausprobiert, aber egal, was ich mache, das Bild dreht sich immer wieder um eine beliebige Position, von der ich keine Ahnung habe. Bitte hilf mir hier draußen. Ich bin neu in QT.Wie wird ein Bild in QT QWidgets C++ um sein Zentrum gedreht?
void gaugeWithRedZoneImage::rotate()
{
QPixmap pixmap(*gaugeMainScreen->pixmap());
QMatrix rm;
rm.translate(0, 0);
rm.rotate(-360);
pixmap = pixmap.transformed(rm);
gaugeMainScreen->setPixmap(pixmap);
/*QTransform rotate_disc;
rotate_disc.translate(pixmap.width()/2.0 , pixmap.height()/2.0);
rotate_disc.rotate(-60);
rotate_disc.translate(-(pixmap.width()/2.0) , -(pixmap.height()/2.0));
pixmap = pixmap.transformed(rotate_disc);
gaugeMainScreen->setPixmap(pixmap);*/
}
Wenn Sie Ihre Frage ändern möchten, tun Sie dies, anstatt Kommentare hinzuzufügen. –