Я пишу класс черепах, который позволит перемещаться для рисования. Я не использую ни одного игрового цикла для него. Пользователь этой черепахи объекта будет выдавать команду типа: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();
}
Большая проблема в том, как иметь seaturtle изображение следовать линии, которая визуализируется?
Я понимаю концепцию анимации в SDL2 с использованием рамки (loop), то есть прозрачного экрана, рендеринга в текущей позиции, увеличения x, y позиции.
Но я не могу очистить экран, так как он очистит мои существующие строки, которые были нарисованы.
Есть ли какая-либо функция текстуры SDL, которая может сделать показ изображения и скрыть, не удаляя весь экран? или любая идея сделать это?