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++; } }
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); }
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); } }