1. 程式人生 > >QT座標轉換——旋轉

QT座標轉換——旋轉

     關於圖元的旋轉問題,之前也查詢了許多資料,都是利用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);//將所有圖元都新增轉換

結果:

(轉換前)

 

(轉換後)