Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Odfotenie okna hry v XNA

Jednoduchý program v ktorom ukazujem ako jednoducho odfotiť okno hry. V archive na konci článku je priložený aj zdrojový kód. Obrázok sa uloží do priečinku s hrou.

Ovládanie postavy - šípkami. (Je to tam len preto aby ste videli že okno sa fakt odfotí) Obrazovku odfotíte tlačítkom S.

Zdrojový kód metody ktorá to robí:

 public void CaptureScreenshot()
{
            //Nadstavenie targetu - tam kde má graphics device vykresľovať, pokiaľ null tak vykresľuje na obrazovku
            GraphicsDevice.SetRenderTarget(target);
            GraphicsDevice.Clear(Color.LightBlue);

            //Všetko čo chcete odfotiť musíte znova vykresliť
            DrawScene();

            GraphicsDevice.SetRenderTarget(null);

            //Vytvorenie streamu
            Stream stream = File.Open("Screenshot.png", FileMode.OpenOrCreate);

            //Uloženie
            target.SaveAsPng(stream, graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight);

            stream.Flush();
            stream.Close();
}

Galerie

Hra byla vytvořena v roce 2013.

 

Stáhnout

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

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

 

Všechny články v sekci
Zdrojákoviště C# .NET - XNA a MonoGame
Článek pro vás napsal Juraj Mlich
Avatar
Uživatelské hodnocení:
1 hlasů
.
Aktivity