我有一個QGraphicsSvgItem
並希望它有兩個彼此面對面的實例。我已經認識到,使用QGraphicsItem::setScale()
方法提到翻轉和負值的情況下旋轉,但那不是我想要的。在X軸上翻轉一個QGraphicsItem「inplace」(左/右)
我可能只是錯過了基本轉換的一些巧妙使用,但不知何故,我還沒有成功。藉助OpenGL,我可以設置單軸的縮放比例,這就實現了。
我有一個QGraphicsSvgItem
並希望它有兩個彼此面對面的實例。我已經認識到,使用QGraphicsItem::setScale()
方法提到翻轉和負值的情況下旋轉,但那不是我想要的。在X軸上翻轉一個QGraphicsItem「inplace」(左/右)
我可能只是錯過了基本轉換的一些巧妙使用,但不知何故,我還沒有成功。藉助OpenGL,我可以設置單軸的縮放比例,這就實現了。
您可以使用QTransform
:
item->setTransform(QTransform::fromScale(-1, 1));
你把我推到正確的方向。與文檔相反,setScale()確實需要兩個參數。 –
你的意思是'scale(qreal,qreal)',但這已經過時了。您應該使用'QTransform'來代替。 – leemes
後一些代碼,請... – shan