public FPSCounterComponent() { console = new SadConsole.Consoles.TextSurface(10, 1, SadConsole.Engine.DefaultFont); editor = new SadConsole.Consoles.SurfaceEditor(console); console.DefaultBackground = SFML.Graphics.Color.Black; editor.Clear(); consoleRender = new SadConsole.Consoles.TextSurfaceRenderer(); }
public Form1() { InitializeComponent(); this.DoubleBuffered = true; fontMaster = SadConsole.FontMaster.LoadFont("IBM.font"); console = new SadConsole.Consoles.SurfaceEditor(new SadConsole.Consoles.TextSurface(80, 100)); renderer = new SadConsole.Consoles.TextSurfaceRenderer(); }
public TitleScreen(Game gameRef, GameStateManager manager) : base(gameRef, manager) { ///Maybe add some Controls and a Controls console for like Options / Playgame button???? TitleRenderer = new SadConsole.Consoles.TextSurfaceRenderer(); PressKeyTextSurface = new SadConsole.Consoles.TextSurface(30, 1, SadConsole.Engine.DefaultFont); TitleSplashSurface = SadConsole.Readers.REXPaint.Image.Load(File.OpenRead("Content/Splash/nn.xp")).ToTextSurface(); var editor = new SadConsole.Consoles.SurfaceEditor(PressKeyTextSurface); editor.Print(0, 0, "Press SPACE to PLAY THE GAME."); }
private void Form1_Paint(object sender, PaintEventArgs e) { System.Drawing.Graphics graphics = e.Graphics; SadConsole.FontMaster.LoadFont("IBM.font"); // Sets default font if not set var textSurface = new SadConsole.Consoles.TextSurface(80, 24); var console = new SadConsole.Consoles.SurfaceEditor(textSurface); var renderer = new SadConsole.Consoles.TextSurfaceRenderer(); var doc = new SadConsole.Ansi.Document("QS-SIERR.ANS"); var writer = new SadConsole.Ansi.AnsiWriter(doc, console); writer.ReadEntireDocument(); // Get times scrolled if (console.TimesShiftedUp != 0) { textSurface.Dispose(); console.TextSurface = textSurface = new SadConsole.Consoles.TextSurface(80, 24 + console.TimesShiftedUp); console.ClearShiftValues(); writer = new SadConsole.Ansi.AnsiWriter(doc, console); writer.ReadEntireDocument(); } // Create graphics image //Bitmap outputImage = new Bitmap(console.TextSurface.Width * SadConsole.FontMaster.DefaultFont.Size.X, // console.TextSurface.Height * SadConsole.FontMaster.DefaultFont.Size.Y); //Graphics graphics = Graphics.FromImage(outputImage); graphics.Clear(Color.Black); // Draw ansi surface to image renderer.RenderTarget = graphics; renderer.Render((SadConsole.Consoles.TextSurface)console.TextSurface, new Point(0, 0), false); // Save image //outputImage.Save("ansi.png", ImageFormat.Png); // Clean up //graphics.Dispose(); //outputImage.Dispose(); textSurface.Dispose(); }