public FormCircles(SystemCircle circles, FormMain form) { InitializeComponent(); comboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; systemCircle = circles; this.form = form; UpdateComboBox(); }
public void Clear() { if (!Play) { while (SystemCircle.Count > 0) { SystemCircle.RemoveCircle(SystemCircle.GetCircle(0)); } lastTrail = null; GC.Collect(); } }
private void Simulation() { lastTrail = new Bitmap(1, 1); Graphics g = Graphics.FromImage(lastTrail); while (Play) { SystemCircle.Teak(); var s = size(); if (s.Width > 0 && s.Height > 0) { if (s == lastTrail.Size) { g.DrawLine(new Pen(SystemCircle.colorTrail, 1), SystemCircle.Trail[SystemCircle.Trail.Count - 1].X + s.Width / 2, SystemCircle.Trail[SystemCircle.Trail.Count - 1].Y + s.Height / 2, SystemCircle.Trail[SystemCircle.Trail.Count - 2].X + s.Width / 2, SystemCircle.Trail[SystemCircle.Trail.Count - 2].Y + s.Height / 2); } else { lastTrail = SystemCircle.GetTrail(s.Width, s.Height); g = Graphics.FromImage(lastTrail); } Bitmap bmp; if (SystemCircle.colorCircle != Color.Black) { bmp = SystemCircle.GetCircles(s.Width, s.Height); } else { bmp = new Bitmap(s.Width, s.Height); } Graphics g1 = Graphics.FromImage(bmp); g1.DrawImage(lastTrail, 0, 0); draw(bmp); } else if (lastTrail.Width > 1) { lastTrail = new Bitmap(1, 1); } lock (Lock) Thread.Sleep(daley); } GC.Collect(); }