// Добавить блинчик на ось public void AddPancak(Pancak pancak) { int yNewPancak = this.Height - ((_AxisPancaks.Count * 10) + 10); pancak.NewAxis(yNewPancak); _AxisPancaks.Push(pancak); }
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("Возникла ошибка"); } }