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
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.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- 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.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.