예제 #1
0
        public static void Main()
        {
            var app        = new ExampleApplication();
            var canvas     = new Canvas();
            var rasterizer = new Rasterizer(10, 10, canvas.Draw);

            app.Render += rasterizer.Render;
            //app.Render += () => Screenshot();
            app.Run();
        }
        public static void Main()
        {
            var    window     = new ExampleWindow();
            var    canvas     = new Canvas(window.RenderContext.RenderState);
            Bitmap screenshot = null;
            var    rasterizer = new Rasterizer(window.ContentLoader, 10, 10, canvas.Draw);

            window.Render += rasterizer.Render;
            window.Render += () => screenshot = FrameBuffer.ToBitmap();
            window.Run();

            if (screenshot is null)
            {
                return;
            }
            var name = Path.ChangeExtension(PathTools.GetCurrentProcessPath(), ".png");

            screenshot.Save(name);
            screenshot.SaveToClipboard();
        }