1

Qtの固定点の周りに線をアニメーション化しようとしています. これを行うにはクラスを使用する必要があると思いますが、使用するQPropertyAnimationプロパティがわかりません。

明確にするために、これが私がやろうとしていることです。

|        (5, 10)
|       /
|      /
|     /
|    /          (10, 5)   
|   /          .
|  /
| /           
|/
|--------------------------
 ^
 |---(0,0)

(x1, y1) = (0, 0) & (x2, y2) = (5, 10) とすると、これがアニメーションの最初のフレームになります。次に、(x1、y1)、(x2、y2)、((x1、y1)が線の一方の端、(x2、y2)がもう一方の端)から(x1 , y1), (x3, y3), (x3, y3) = (10, 5). 時計の針のアニメーションに似ています。そして、誰かがアナログ時計の例を投稿する前に、私が必要としていない回転pixmapを使用しています。

Qt アニメーションに関する多くの情報は見つかりませんでした。基本的な GUI チュートリアルがたくさんあるだけです。

私は次のことを試しました

QPropertyAnimation *anim = new QPropertyAnimation(widget, "geometry")

この方法の問題は、この手法では、->setStartValue(startX, startY, ...) を使用してウィジェットの (0, 0) に基づいて 2 つのポイント間でウィジェットが移動され、1 つを保持できないことです。定点での私の線の。

QPropertyAnimation *anim = new QPropertyAnimation(widget, "rotation")

このメソッドの問題は、(0, 0) ポイントに沿ってウィジェットを回転させるという点でジオメトリに似ています。

望ましい効果を達成する方法を教えてもらえますか?

ありがとう。

4

1 に答える 1