2015-07-19 93 views
0

我想从它的X轴旋转像素图,但它只是从左上角旋转(我想它从中心旋转)这里是我的代码:的QPixmap x轴旋转

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); 

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

回答

0

确定,问题是,我并没有转化回来后旋转的方法我转型,这是来自中央的适当的轮换上的X轴:

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