Ejemplo n.º 1
0
        private void Render()
        {
            DateTime a = DateTime.Now;

            SimulatorAPI.RenderScene(this.simulator, this.currentScene, this.currentRenderer);
            DateTime b = DateTime.Now;

            this.renderMilliseconds = (b - a).TotalMilliseconds;
            Refresh();
        }
Ejemplo n.º 2
0
 private void SimForm_KeyUp(object sender, KeyEventArgs e)
 {
     if (this.debuggerIntersectPixel)
     {
         this.debuggerIntersectPixel = false;
         this.Cursor = Cursors.SizeAll;
     }
     if (!e.Control && !e.Shift && !e.Alt)
     {
         int code = (int)e.KeyCode;
         if ((int)Keys.F1 <= code && code < (int)Keys.F1 + this.renderers.Count)
         {
             this.currentRenderer = this.renderers[code - (int)Keys.F1].Item2;
             Render();
         }
         else if ((int)Keys.D1 <= code && code < (int)Keys.D1 + this.scenes.Count)
         {
             this.currentScene = this.scenes[code - (int)Keys.D1].Item2;
             Render();
         }
         else if ((int)Keys.NumPad1 <= code && code < (int)Keys.NumPad1 + this.scenes.Count)
         {
             this.currentScene = this.scenes[code - (int)Keys.NumPad1].Item2;
             Render();
         }
         else
         {
             switch (e.KeyCode)
             {
             case Keys.A:
                 if (this.currentRenderer != IntPtr.Zero)
                 {
                     SimulatorAPI.RenderScene(this.simulatorFSAA, this.currentScene, this.currentRenderer);
                     Bitmap bitmapFSAA = new Bitmap(this.ClientSize.Width, this.ClientSize.Height);
                     using (Graphics gFSAA = Graphics.FromImage(bitmapFSAA))
                         using (Image image = Image.FromHbitmap(SimulatorAPI.GetSimulatorBitmap(this.simulatorFSAA)))
                         {
                             gFSAA.DrawImage(image, 0, 0);
                         }
                     new ResultForm(bitmapFSAA).Show();
                 }
                 break;
             }
         }
     }
 }