コード例 #1
0
ファイル: Form1.cs プロジェクト: Tango600/EngineEmu
        private void ClockTickTak()
        {
            if (speRPM.Value > 0)
            {
                if (chMonitor.Checked)
                {
                    InitMonitor();

                    DrawingObjects.DrawSensor(graphics);
                    DrawingObjects.DrawRotation(graphics, (int)(((decimal)tack / ticksByRottation) * 360M));
                }
                if (tack >= ticksByRottation)
                {
                    OnSensor();
                    tack = 0;
                }
                decimal kvant = (1000000M / (speRPM.Value / 60M)) / ticksByRottation;
                ticks += (ulong)kvant;

                if (tableRPMPoints.Length > 0 && tableIgnDelays.Length > 0)
                {
                    loop();
                }

                lbTicks.Text = ticks.ToString("0,0");
                tack++;
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: Tango600/EngineEmu
        private void Redraw()
        {
            DrawingObjects.BackgroundColor = pnMonitor.BackColor;
            DrawingObjects.figureX         = pnMonitor.Width / 2 - DrawingObjects.circleRadius;
            DrawingObjects.figureY         = pnMonitor.Height / 2 - DrawingObjects.circleRadius;

            graphics = pnMonitor.CreateGraphics();
            graphics.Clear(DrawingObjects.BackgroundColor);
            DrawingObjects.DrawBase(graphics);
            DrawingObjects.DrawSensor(graphics);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: Tango600/EngineEmu
        private void InitMonitor()
        {
            speTicksByRotation.Value = ticksByRottation;

            initParametrs(chRoundNotation360.Checked);

            if (!monitorInit)
            {
                monitorInit = true;
                DrawingObjects.BackgroundColor = pnMonitor.BackColor;
                DrawingObjects.figureX         = pnMonitor.Width / 2 - DrawingObjects.circleRadius;
                DrawingObjects.figureY         = pnMonitor.Height / 2 - DrawingObjects.circleRadius;

                graphics = pnMonitor.CreateGraphics();
                DrawingObjects.DrawBase(graphics);
                DrawingObjects.DrawSensor(graphics);
            }
        }