Как создать интерфейс для анимации чего-либо с помощью C ++? Например, я хочу вывести изображение за пять секунд, используя статический вызов функции, например:
Graphics::FadeSurface( Surface mySurface, int FrameHeight, int NumOfFrames,
int FadeDirection, double Duration )
У меня есть жестко заданная настройка, которая создает объект для каждого действия анимации, которое необходимо выполнить. Я использовал переменную DeltaTime, которая отслеживает, сколько времени прошло с момента запуска программы для управления логикой и тому подобным. Я включил пример (гораздо менее изысканный), чтобы показать вам, что я пытаюсь сделать:
Пример логического цикла:
gameLoop( double DeltaTime ){
// ...
// logic
// ...
bool isItDone = otherClass.HaveFiveSecondsElapsed( double DeltaTime );
if( isItDone == true )
exit(1);
// ...
// logic
// ...
}
Пример класса анимации:
other_Class::other_Class(){
InitialTime = 0;
InitialTime_isSet = false;
}
bool other_class::HaveFiveSecondsElapsed( double DeltaTime ){
// Setting InitialTime if it hasn't already been set
if( otherClass.InitialTime_isSet == false ){
otherClass.InitialTime = DeltaTime;
otherClass.InitialTime_isSet = true;
}
bool toReturn = false;
if( DeltaTime - InitialTime > 5 )
toReturn = true;
return toReturn;
}
Любая помощь очень ценится. Спасибо!