QPixmap xAxis轮换

时间:2015-07-19 13:50:50

标签: qt rotation qpixmap qtranslate

我想从它的xAxis旋转像素图,但它只是从左上角旋转。(我希望它从中心旋转)这里是我的代码:

QTransform *X = new QTransform();
X->translate(pixmap().size().width() / 2, pixmap().size().height() / 2);
X->rotate(rtn, Qt::XAxis); //rtn is an angle
setTransform(*X);

似乎translate方法不会将原点指向pixmap的中心。 现在我想要一些帮助来解决这个问题。

1 个答案:

答案 0 :(得分:0)

好吧,问题是我在旋转方法后没有翻译我的转换,这是从xAxis中心开始的适当轮换:

setTransform(QTransform().translate(pixmap().size().width() / 2, pixmap().size().height() / 2).rotate(rtn, Qt::XAxis).translate(-pixmap().size().width() / 2, -pixmap().size().height() / 2));