Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 30% výuky zdarma!
Pouze tento týden sleva až 80 % na e-learning týkající se PHP
PHP týden

Rychlé vykreslování konzole v C#

Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

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.

 

Měla jsi s čímkoli problém? Stáhni si vzorovou aplikaci níže a porovnej ji se svým projektem, chybu tak snadno najdeš.

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

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

 

Všechny články v sekci
Programování služeb ve Windows
Program pro vás napsal Luboš Běhounek Satik
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#. První hru napsal okolo roku 2000.
Aktivity (3)

 

 

Komentáře

Avatar
Petr Laštovička
Super redaktor
Avatar
Petr Laštovička: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
22.1.2017 19:56
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na Petr Laštovička
Luboš Běhounek Satik: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.