Letní akce! Lákají tě IT školení C#, Javy a PHP v Brně? Přihlas se a napiš nám do zpráv kód "BRNO 500" pro slevu 500 Kč na libovolný brněnský kurz. Lze kombinovat se slevami uvedenými u školení i použít pro více kurzů. Akce končí 28.7.

Rychlé vykreslování konzole v C#

C# .NET Pro pokročilé Rychlé vykreslování konzole v C#

ONEbit hosting Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Ukázka rychlého vykreslování textu do konzole v C#. Běžné vykreslování znak po znaku zvládne buffer konzole překreslit maximálně několikrát za sekundu, tento postup využívající WinAPI překreslí celý buffer najednou a zvládne to několiksetkrát za sekundu.


Galerie

Program byl vytvořen v roce 2017.

 

Stáhnout

Staženo 77x (42.77 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

 

Program pro vás napsal Luboš Satik Běhounek
Avatar
Jak se ti líbí článek?
3 hlasů
Autor se nyní živí programováním v C++, ale jeho nejoblíbenějším jazykem je C#. Občas si otevře OllyDbg a pohrabe v assembleru...
Aktivity (2)

 

 

Komentáře

Avatar
lastp
Redaktor
Avatar
lastp:22.1.2017 19:56

Hned první příkaz Console.SetBuf­ferSize(80,25) způsobí chybu ArgumentOutOf­RangeException. Taková velikost se naposledy používala ve Windows 98. V dnešní době mohou mít uživatelé nastavenu větší velikost konzole. Když v celém projektu nahradím konstanty 80 a 25 za Console.WindowWidth a Console.Window­Height, pak to funguje.

 
Odpovědět  +1 22.1.2017 19:56
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Odpovídá na lastp
Luboš Satik Běhounek:22.1.2017 20:35

Jop, je to jen ukázková aplikace, kterou jsem napsal asi za 15 minut, a neřešil nějakou kontrolu chyb.

80/25 je defaultní velikost okna konzole i ve Win10.

Editováno 22.1.2017 20:35
Odpovědět 22.1.2017 20:35
https://www.facebook.com/peasantsandcastles/
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.