2015-07-19 172 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));