運動方程式に従って飛ぶボールのアニメーションに問題があります
x = speed*cos(angle) * time;
y = speed*sin(angle) * time - (g*pow(time,2)) / 2;
QGraphicsEllipseItem で QGraphicsScene を作成します
QGraphicsScenescene = new QGraphicsScene;
QGraphicsEllipseItemball = new QGraphicsEllipseItem(0,scene);
次に、ボールをアニメーション化しようとします
scene->setSceneRect( 0.0, 0.0, 640.0, 480.0 );
ball->setRect(15,450,2*RADIUS,2*RADIUS);
setScene(scene);
QTimeLine *timer = new QTimeLine(5000);
timer->setFrameRange(0, 100);
QGraphicsItemAnimation *animation = new QGraphicsItemAnimation;
animation->setItem(ball);
animation->setTimeLine(timer);
animation->setPosAt(0.1, QPointF(10, -10));
timer->start();
しかし、 setPosAt がどのように機能するのか、この場合、計算された x、y をどのように使用できるのか理解できません。
setPosAt の Qt の公式ドキュメントは非常に短く、理解できません。