私は描画のための動きを可能にするカメのクラスを書いています。私はそれのためのゲームループを使用していない。SDL2とC++に関する画像アニメーションにつきまして
Turtle t;
t.forward(50);
t.left(90);
タートルコンストラクタはウィンドウとレンダラの作成の心配を取りますように、この亀のオブジェクト のユーザーがコマンドを発行します。 すべての相互作用はプログラミングによるものです。あらゆるタイプのキーボードイベントのポーリングはありません。今、私は次のコードを使用してスパイラルアニメーションをレンダリングすることができる午前:
int main(int argc, char* args[]){
Turtle t;
t.clear();
t.color("red");
int numofside = 100;
t.shape("seaturtle");
for (int i=0; i<numofside; i++)
{
t.forward(i + 5);
t.left(75);
SDL_RenderPresent(m_pRenderer);
SDL_Delay(50);
}
SDL_Delay(5000);
IMG_Quit();
SDL_Quit();
}
大きな問題は今、ウミガメの画像がレンダリングされているラインをたどる持ってする方法ですか?
フレーム(ループ)を使用してSDL2でアニメーションを行う、つまり画面をクリアする、現在の位置にレンダリングする、x、yを大きくするという概念を理解しています。
しかし、描画された既存の線が消去されるため、画面をクリアできません。
画面全体を削除せずに画像を表示/非表示にできるSDLテクスチャ機能はありますか?またはそれを行うの任意のアイデア?