簡體   English   中英

用於旋轉qgraphicsitem的Qt 4.8 Qtransform

[英]Qt 4.8 Qtransform for rotating qgraphicsitem

我已經使用QTransform::translate(x, y).rotate(angle).translate(-x, -y)旋轉了qgraphicsitem(例如矩形QTransform::translate(x, y).rotate(angle).translate(-x, -y)

在應用旋轉之前,boundingrect()給出項目的正確邊界矩形。

使用QTransform進行旋轉后,在調用boundingrect()sceneboundingrect()時,它會給出先前的邊界矩形。 即不旋轉矩形。

我試過使用boundingRegion等,旋轉后仍未給出正確的邊界矩形。 增量旋轉給出先前的邊界矩形,而不是當前的邊界矩形。

另外,如何檢查該項目(特別是在應用QTransform時,即旋轉,縮放等)不在場景矩形內?

預先感謝,問候

請注意,您不會期望boundingrect()發生更改,因為它總是以Item Coordinates表示。

我有一個想法,您可能需要在某個時候調用prepareGeometryChange()才能正確更新此類內容(例如,使sceneTransform並因此使sceneBoundingRect返回正確的值)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM