關於圖元的旋轉問題,之前也查詢了許多資料,都是利用rotate()函數進行操作的。
1.void QPainter::rotate(qreal angle):
以原點為旋轉中心,順時針水平旋轉一定角度;
2.void QTransform::rotate(qreal angle,Qt::Axis):
實現繞坐標軸的旋轉,兩個坐標在分別為:XAxis,YAxis。
本次實現的效果是圖元繞X軸旋轉180度,其代碼如下:
QTransform transform;
transform.rotate(180,Qt::XAxis);//繞x軸旋轉180度
item->setTransform(transform);//將所有圖元都添加轉換
結果:
(轉換前)
(轉換后)