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

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#