[英]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.