Advertisement
krzat

SFML.Net fullscreen

Feb 12th, 2013
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.62 KB | None | 0 0
  1. using System;
  2. using SFML.Window;
  3. using SFML.Graphics;
  4.  
  5. namespace Test
  6. {
  7.     class NewTest
  8.     {
  9.         private RenderWindow window;
  10.         private bool toggle = true;
  11.         public void Run()
  12.         {
  13.             Toggle();
  14.             var tex = new Texture(1, 1);
  15.             tex.Update(new byte[] {255,255,255,255});
  16.             var sprite = new Sprite(tex);
  17.             sprite.Scale = new Vector2f(100,100);
  18.  
  19.             while (window.IsOpen())
  20.             {
  21.                 window.Clear();
  22.                 window.Draw(sprite);
  23.                 window.Display();
  24.                 window.DispatchEvents();
  25.             }
  26.         }
  27.  
  28.         void Toggle()
  29.         {
  30.             if (window != null)
  31.             {
  32.                 window.Closed -= WindowOnClosed;
  33.                 window.KeyPressed -= window_KeyPressed;
  34.                 window.Close();
  35.             }
  36.  
  37.             var style = toggle ? Styles.Default : Styles.Fullscreen;
  38.             toggle = !toggle;
  39.             window = new RenderWindow(new VideoMode(800,600), "Game", style);
  40.             window.Closed += WindowOnClosed;
  41.             window.KeyPressed +=window_KeyPressed;
  42.  
  43.         }
  44.  
  45.         void window_KeyPressed(object sender, KeyEventArgs e)
  46.         {
  47.             if(e.Code == Keyboard.Key.Return && e.Alt)
  48.                 Toggle();
  49.         }
  50.  
  51.         private void WindowOnClosed(object sender, EventArgs eventArgs)
  52.         {
  53.             window.Close();
  54.         }
  55.     }
  56.  
  57.     static class Program
  58.     {
  59.         public static void Main()
  60.         {
  61.             var test = new NewTest();
  62.             test.Run();
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement