//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(); }
//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); }