IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

12. diel - Animácie - zvláštne textové efekty a náhodný výber

V predchádzajúcej lekcii, Animácia - algoritmus pre náhodný pohyb objektov , sme si ukázali využitie metód a vlastností triedy Console na náhodný pohyb objektov po ploche okna konzoly podľa ukážkového algoritmu.

V tomto C# tutoriále si ukážeme, ako je možné využiť zmenu farieb alebo výber písmen na pridanie dynamiky do vypisovaných textov. To nám umožní upútať pozornosť používateľa do miesta okna konzoly, kam potrebujeme. Využijeme na to prvok náhody. Ukážeme si algoritmus pre efektívny náhodný výber prvkov z danej množiny tak, aby každý prvok bol vybraný práve raz a aby bolo zaručené, že postupne budú vybrané všetky prvky.

Pulzujúci nápis

Podstatou tohto efektu je prepisovanie jedného textu na určenom mieste rôznymi farbami. Využijeme štyroch farieb: černá - tmavě šedá - šedá - bílá. Pokiaľ máme nastavené čierne pozadie, pri vypisovaní textu farbami v uvedenom poradí navodíme dojem, že text sa postupne zjavuje z pozadia. V prípade, že vypísaný text začneme prepisovať v obrátenom poradí, text sa akoby zanorí do pozadia. Ak dáme tieto výpisy do cyklu, získame efekt pulzujúceho nápisu. Pretože budeme pracovať s časovým oneskorením, potrebujeme do sekcie using pridať menný priestor Threading:
using System.Threading;

Najskôr nastavíme grafické parametre, neviditeľný kurzor, počiatočné súradnice výpisu a časové oneskorenie medzi prepisovaní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;

Pripravíme si text nápisu, ktorý budeme vypisovať:


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár korún

Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.

Kúpiť tento kurz

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh a certifikátom iba za 725 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 31 článkom (24 lekcií, 5 praktických cvičení, 2 testy) tohoto kurzu.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

Obsahom C# tutoriálu bude ukážka možností animácie vypisovaného textu na dosiahnutie zvláštnych vizuálnych efektov s použitím algoritmu náhodného výberu.

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísal 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