Exemplo n.º 1
0
 public FormCircles(SystemCircle circles, FormMain form)
 {
     InitializeComponent();
     comboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
     systemCircle           = circles;
     this.form = form;
     UpdateComboBox();
 }
Exemplo n.º 2
0
 public void Clear()
 {
     if (!Play)
     {
         while (SystemCircle.Count > 0)
         {
             SystemCircle.RemoveCircle(SystemCircle.GetCircle(0));
         }
         lastTrail = null;
         GC.Collect();
     }
 }
Exemplo n.º 3
0
        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();
        }