если бегущая строка это постепенное появление символов по одному, то просто каждое n-ое время(в моём примере кода это timer > 5, значение 5 ты можешь меня на любое нужное тебе, от него будет зависеть скорость появления последующего символа, разжевал как мог) добавляй по одной букве в свою строку...
вот ( код конечно костыльный, написал на скорую руку, особо не думая, но мне похуй как-то. ):
std::string needed_text = "gaysisnothumans";
static auto prev_i = 0;
static auto timer = 0;
static std::string our_text = "";
if ( timer++ > 5 && our_text.compare( needed_text ) ) {
for ( auto i = prev_i; i < needed_text.length( ); i++ ) {
our_text.push_back( needed_text.at( i ) );
prev_i = i + 1;
break;
}
timer = 0;
}
text( our_text, pos );
если же просто строку нужно целиком передвигать типа она едет вправо или влево,
то используй интерполяцию/экстраполяцию(
)..