2016-03-30 14 views
1

QGraphicsItemAnimation::setRotationAt()機能を使用してアニメーションをQGraphicsItemにすると、元のポイントは常にアイテムの最上位になります。QGraphicsItemAnimation:setRotationAtを使用して回転ポイントを指定する方法

私はQGraphicsItem::setTransformOriginPoint()を試して、ローテーションポイントを右上にしてみました。しかし、それはまだ動作しません。右上のアイテム自体を回転させる方法はありますか?アイテムのセットフレームは、回転前の原点を翻訳し、それをバック翻訳する必要があるときここ

答えて

0
for (int i = 0; i < 1000; ++i){ 
    mAnimation->setTranslationAt(i/1000.0, size.w, 0); 
    mAnimation->setRotationAt(i/1000.0, qreal(i/1000.0 * angle)); 
    mAnimation->setTranslationAt(i/1000.0, -size.w, 0); 
} 

は、私が見つけた答えです。

関連する問題