#region Using using System; using System.Collections.Generic; using System.Text; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; #endregion namespace NekoCake { #region enum public enum ScreenMode { QQVGA, QVGA, VGA, SVGA, XGA, SXGA, UXGA, QXGA, QSXGA, QUXGA, HXGA, HSXGA, HUXGA, WXGA, WSXGA, WSXGAplus, WUXGA, WQXGA, WQSXGA, WQUXGA, WHXGA, WHSXGA, WHUXGA, tv480i, tv720p, tv1080p } #endregion #region main class static class SetWindow { private static GraphicsDeviceManager graphics; public static void resChange() { graphics.PreferredBackBufferWidth = 1280;// put your own preferd res here! graphics.PreferredBackBufferHeight = 720; graphics.ApplyChanges(); } public static void resChange(int x, int y) { graphics.PreferredBackBufferWidth = x; graphics.PreferredBackBufferHeight = y; graphics.ApplyChanges(); } public static void resChange(ScreenMode mode) { switch (mode){ //Normal case ScreenMode.QQVGA: //160×120 graphics.PreferredBackBufferWidth = 160; graphics.PreferredBackBufferHeight = 120; graphics.ApplyChanges(); break; case ScreenMode.QVGA: //320×240 graphics.PreferredBackBufferWidth = 320; graphics.PreferredBackBufferHeight = 240; graphics.ApplyChanges(); break; case ScreenMode.VGA: //640 × 480 graphics.PreferredBackBufferWidth = 640; graphics.PreferredBackBufferHeight = 480; graphics.ApplyChanges(); break; case ScreenMode.SVGA: //800×600 graphics.PreferredBackBufferWidth = 800; graphics.PreferredBackBufferHeight = 600; graphics.ApplyChanges(); break; case ScreenMode.XGA: //1024 × 768 graphics.PreferredBackBufferWidth = 1024; graphics.PreferredBackBufferHeight = 768; graphics.ApplyChanges(); break; case ScreenMode.SXGA: //1280×1024 graphics.PreferredBackBufferWidth = 1280; graphics.PreferredBackBufferHeight = 1024; graphics.ApplyChanges(); break; case ScreenMode.UXGA: //1600×1200 graphics.PreferredBackBufferWidth = 1600; graphics.PreferredBackBufferHeight = 1200; graphics.ApplyChanges(); break; case ScreenMode.QXGA: //2048×1536 graphics.PreferredBackBufferWidth = 2048; graphics.PreferredBackBufferHeight = 1536; graphics.ApplyChanges(); break; case ScreenMode.QSXGA: //2560×2048 graphics.PreferredBackBufferWidth = 2560; graphics.PreferredBackBufferHeight = 2048; graphics.ApplyChanges(); break; case ScreenMode.QUXGA: //3200×2400 graphics.PreferredBackBufferWidth = 3200; graphics.PreferredBackBufferHeight = 2400; graphics.ApplyChanges(); break; case ScreenMode.HXGA: //4096×3072 graphics.PreferredBackBufferWidth = 4096; graphics.PreferredBackBufferHeight = 3072; graphics.IsFullScreen = true; graphics.ApplyChanges(); break; case ScreenMode.HSXGA: //5120×4096 graphics.PreferredBackBufferWidth = 5120; graphics.PreferredBackBufferHeight = 4096; graphics.ApplyChanges(); break; case ScreenMode.HUXGA: //6400×4800 graphics.PreferredBackBufferWidth = 6400; graphics.PreferredBackBufferHeight = 4800; graphics.ApplyChanges(); break; //WideScreen case ScreenMode.WXGA: //1280×720 graphics.PreferredBackBufferWidth = 1280; graphics.PreferredBackBufferHeight = 720; graphics.ApplyChanges(); break; case ScreenMode.WSXGA: //1440×900 graphics.PreferredBackBufferWidth = 1440; graphics.PreferredBackBufferHeight = 900; graphics.ApplyChanges(); break; case ScreenMode.WSXGAplus: //1680×1050 graphics.PreferredBackBufferWidth = 1680; graphics.PreferredBackBufferHeight = 1050; graphics.ApplyChanges(); break; case ScreenMode.WUXGA: //1920×1200 graphics.PreferredBackBufferWidth = 1920; graphics.PreferredBackBufferHeight = 1200; graphics.ApplyChanges(); break; case ScreenMode.WQXGA: //2560×1600 graphics.PreferredBackBufferWidth = 2560; graphics.PreferredBackBufferHeight = 1600; graphics.ApplyChanges(); break; case ScreenMode.WQSXGA: //3200×2048 graphics.PreferredBackBufferWidth = 3200; graphics.PreferredBackBufferHeight = 2048; graphics.ApplyChanges(); break; case ScreenMode.WQUXGA: //3840×2400 graphics.PreferredBackBufferWidth = 3840; graphics.PreferredBackBufferHeight = 4200; graphics.ApplyChanges(); break; case ScreenMode.WHXGA: //5120×3200 graphics.PreferredBackBufferWidth = 5120; graphics.PreferredBackBufferHeight = 3200; graphics.ApplyChanges(); break; case ScreenMode.WHSXGA: //6400×4096 graphics.PreferredBackBufferWidth = 6400; graphics.PreferredBackBufferHeight = 4096; graphics.ApplyChanges(); break; case ScreenMode.WHUXGA: //7680×4800 graphics.PreferredBackBufferWidth = 7680; graphics.PreferredBackBufferHeight = 4800; graphics.ApplyChanges(); break; //TV case ScreenMode.tv480i: //640 x 480 graphics.PreferredBackBufferWidth = 640; graphics.PreferredBackBufferHeight = 480; graphics.ApplyChanges(); break; case ScreenMode.tv720p: //1280 x 720 graphics.PreferredBackBufferWidth = 1280; graphics.PreferredBackBufferHeight = 720; graphics.ApplyChanges(); break; case ScreenMode.tv1080p: //1920 x 1080 graphics.PreferredBackBufferWidth = 1920; graphics.PreferredBackBufferHeight = 1080; graphics.ApplyChanges(); break; } } public static void SetGraphics(GraphicsDeviceManager g) { graphics = g; } } #endregion }