コード例 #1
0
 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();
 }
コード例 #2
0
 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();
 }
コード例 #3
0
ファイル: TitleScreen.cs プロジェクト: hewge/NoNameRoguelike
        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.");
        }
コード例 #4
0
        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();
        }