Beispiel #1
0
        //  Добавить блинчик на ось
        public void AddPancak(Pancak pancak)
        {
            int yNewPancak = this.Height - ((_AxisPancaks.Count * 10) + 10);

            pancak.NewAxis(yNewPancak);
            _AxisPancaks.Push(pancak);
        }
Beispiel #2
0
        private void CreatePancak_Click(object sender, EventArgs e)
        {
            try
            {
                //  Создать блинчики и поместить на первую ось
                int    countPancak      = int.Parse(CountPancak.Text);
                int    differencePancak = 20; //  разница между размером блинчиков
                int    widthPancak      = Axis1.Width - differencePancak;
                int    xPancak          = Axis1.Width - widthPancak - (differencePancak / 2);
                Random rnd = new Random();
                for (int i = 1; i <= countPancak; i++)
                {
                    //  создать случайный цвет блинчика
                    int        col   = rnd.Next();
                    Color      color = Color.FromArgb(col);
                    SolidBrush brush = new SolidBrush(color);

                    Pancak p = new Pancak(widthPancak, xPancak, brush);
                    widthPancak -= differencePancak;
                    xPancak     += (differencePancak / 2);

                    Axis1.AddPancak(p);
                }
                Axis1.Refresh();
                PanelCreate.Enabled   = false;
                PanelControl.Enabled  = true;
                ManualControl.Checked = true;

                //  Запуск алгоритма
                StartPancak();
                RefrechTimer.Enabled = true;
            } catch (System.FormatException)
            {
                MessageBox.Show("Введите число блинчиков");
            }
            catch (Exception)
            {
                MessageBox.Show("Возникла ошибка");
            }
        }