

Běžící text - C#
Zdravím, potřeboval bych udělat "animaci" v consoli - načíst data ze souboru, vypsat je tak, aby se radky posunuly zleva doprava.
Takto se vypíšou do konzole všchny řádky:
string[] rows = File.ReadAllLines(@"soubor.txt");
foreach (string radek in rows)
{
Console.WriteLine(radek);
}
Takto mi "animace" funguje pro jeden řádek:
for (int i = 0; i < data.Length; i++)
{
Console.CursorLeft = (80 - i) / 2;
Console.Write(data.Substring(0, i));
Thread.Sleep(100);
}
Potřeboval bych to "spojit" dohromady, aby se posouvaly všechny řádky ze souboru.
Děkuji za odpověďi.
Stačí ty cykly vnořit do sebe a nastavovat i Console.CursorTop.
Takto jsem to zkusil, ale nědělá to co má:
Co je tam špatně?
Díky
CursorTop neustále zvyšuješ.
A ty cykly by do sebe měly nejspíš být zanořené obráceně.
Takto se mi ten text nacita po sloupcich:
Ale když tam zakomponuju to Console.Cursorleft , tak se to vůbec nepohybuje.
Zkrátka potřeboval bych, aby řádky textu "přijely" z levého okraje k pravému.
Kdyžtak mi pls nappiš kus kódu jak by to mělo vypadat.
Díky
Kam když ho zakomponuješ?
Asi to tak není správně, potřebuji pls poradit.
Pozici cursoru musíš samozřejmě nastavit pro každý řádek.
Děkuji, celkem to funguje, jen ta "animace" vypadá dost nepřirozeně - jak se znovu vypisuje text po řádcích, tak není přechod plynulý. Nešlo by nějak zařídit, aby se text pouze posunul z leva doprava (nemusely by se vypisovat všechny řádky znova)?
https://msdn.microsoft.com/en-us/library/system.co nsole.movebufferarea.aspx