私の質問が必ずしも同じ質問ではないことを願っています。 私はQGraphicsSceneを持っています。 そのアイテムはいくつかのQGraphicsPixmapsです。 1秒ごとにSetX + 10を実行するタイマーで移動します。 このソリューションでは、私のアニメーションは滑らかではありません。 +10 a + ... + 10の代わりに+10 aを設定することで、スムーズにすることができると思いました。しかし、それは動作しませんでした。QGraphicsSceneで滑らかなアニメーション
私にその方法を教えてもらえますか? ありがとうございました。
void GameGui::updateScene()
{
for (int y = 0; y < game->getHeight(); ++y) {
for (int x = 0; x < game->getWidth(); ++x) {
Actor* a = game->get(y, x);
if (sceneItems[a] != 0) {
sceneItems[a]->setX(x*SIZE);
sceneItems[a]->setY(y*SIZE);
}
}
}
}
各アクタは、progammの中核部分にある自分のゲームキャラクター(eccを動かすなど)です。 sceneItemsは私が各アクタを彼のpixmapに関連付けるマップです。 x、yは抽象シーン内の位置であり、x * SIZEはgraphicscene内の位置です。位置は抽象的なシーンで更新されており、私はそれらをグラフィックスシーンで表現しています。
Hummm ...コード、してください? – karlphillip
タイマーを100ミリ秒間隔に設定し、毎回+1する –