QT的QGraphicsItemAnimation类的使用
詳細(xì)說明
QGraphicsItemAnimation類為QGraphicsItem提供簡(jiǎn)單的動(dòng)畫支持。
QGraphicsItemAnimation類為QGraphicsItem設(shè)置動(dòng)畫。您可以在指定步驟安排對(duì)項(xiàng)目轉(zhuǎn)換矩陣的更改。 QGraphicsItemAnimation類具有當(dāng)前步長(zhǎng)值。當(dāng)此值更改時(shí),將執(zhí)行在該步驟計(jì)劃的轉(zhuǎn)換。動(dòng)畫的當(dāng)前步驟由setStep()函數(shù)設(shè)置。
QGraphicsItemAnimation將在最鄰近的計(jì)劃更改之間進(jìn)行簡(jiǎn)單的線性插值,以計(jì)算矩陣。例如,如果將項(xiàng)目的位置設(shè)置為值0.0和1.0,則動(dòng)畫將顯示該項(xiàng)目在這些位置之間沿直線移動(dòng)。縮放和旋轉(zhuǎn)也是如此。
通常將類與QTimeLine一起使用。然后將時(shí)間軸的valueChanged()信號(hào)連接到setStep()插槽。例如,您可以通過為不同的步長(zhǎng)值調(diào)用setRotationAt()來設(shè)置旋轉(zhuǎn)項(xiàng)目。動(dòng)畫時(shí)間線是通過setTimeLine()函數(shù)設(shè)置的。
帶有時(shí)間軸的示例動(dòng)畫如下:
總結(jié)
以上是生活随笔為你收集整理的QT的QGraphicsItemAnimation类的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: thinkpad 怎么重装 ThinkP
- 下一篇: QT的QGraphicsItemGrou