예제 #1
0
        //Rendering loop
        private void Render(object sender, ElapsedEventArgs e)
        {
            //Clearing
            EngineGraphics.ClearBufferSolid(Color.Black);

            foreach (EngineOBJManager.OBJ temp in EngineOBJManager.objects)
            {
                if (temp.drawType == 1)
                {
                    EngineGraphics.DrawRectangleCoordinatesBrush(temp.garphics.X, temp.garphics.Y, temp.garphics.Width, temp.garphics.Height, EngineGraphics.brushes["white"]);
                }
                else if (temp.drawType == 2)
                {
                    EngineGraphics.DrawRectangleBrush(temp.garphics, EngineGraphics.brushes[temp.grapicsName]);
                }
            }

            //Draw player on top of everything
            EngineGraphics.DrawRectangleCoordinatesImageExtra(500, Player.y, 100, 100, 0, 1, 1, EngineGraphics.sprites["sans"]);

            //Show new image
            pictureBox1.Image = EngineGraphics.buffers[EngineGraphics.currentBuffer];

            //Finished rendering, switch buffers
            EngineGraphics.SwitchBuffers();
        }
예제 #2
0
        //Startup init
        public MainWindow()
        {
            InitializeComponent();
            EngineGraphics.Init(1280, 720);

            //Get correct window position
            ResizeEnd += new EventHandler(WindowMoved);

            //Set up Key Management
            KeyDown += new KeyEventHandler(ManageKeysDown);
            KeyUp   += new KeyEventHandler(ManageKeysUp);

            pictureBox1.MouseDown += new MouseEventHandler(ManageMouseDown);
            pictureBox1.MouseUp   += new MouseEventHandler(ManageMouseUp);
        }