Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 12 - Animace v C# Konzoli - Zvláštní textové efekty

V předchozí lekci, Animace v C# Konzoli - Algoritmus pro náhodný pohyb objektů, jsme si ukázali využití metod a vlastností třídy Console k náhodnému pohybu objektů po ploše okna konzole podle ukázkového algoritmu.

V tomto C# tutoriálu si ukážeme, jak lze využít změnu barev nebo výběr písmen k přidání dynamiky do vypisovaných textů. To nám umožní upoutat pozornost uživatele do místa okna konzole, kam potřebujeme. Využijeme k tomu prvek náhody. Ukážeme si algoritmus pro efektivní náhodný výběr prvků z dané množiny tak, aby každý prvek byl vybrán právě jednou a aby bylo zaručeno, že postupně budou vybrány všechny prvky.

Pulzující nápis

Podstatou tohoto efektu je přepisování jednoho textu na určeném místě různými barvami. Využijeme čtyř barev: černá - tmavě šedá - šedá - bílá. Pokud máme nastaveno černé pozadí, při vypisování textu barvami v uvedeném pořadí navodíme dojem, že text se postupně zjevuje z pozadí. V případě, že vypsaný text začneme přepisovat v obráceném pořadí, text se jakoby zanoří do pozadí. Dáme-li tyto výpisy do cyklu, získáme efekt pulzujícího nápisu. Protože budeme pracovat s časovou prodlevou, potřebujeme do sekce using přidat jmenný prostor Threading:

using System.Threading;

Nejdříve nastavíme grafické parametry, neviditelný kurzor, počáteční souřadnice výpisu a časovou prodlevu mezi přepisováním nápisu:

byte sirkaOkna = 40;
byte vyskaOkna = 5;
Console.SetWindowSize(1, 1);
Console.SetBufferSize(sirkaOkna, vyskaOkna);
Console.SetWindowSize(sirkaOkna, vyskaOkna);
Console.CursorVisible = false;
byte xPocatek = 6;
byte yPocatek = 2;
ushort prodleva = 50;

Připravíme si text nápisu, který budeme vypisovat:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

Obsahem C# tutoriálu bude ukázka možností animace vypisovaného textu pro dosažení zvláštních vizuálních efektů s použitím algoritmu náhodného výběru.
Článek pro vás napsal Luděk Novotný
Avatar
Autor je technik, má rád stručné a jasné texty, a tak se také snaží psát články pro vás.
Aktivity