private void miStripInfo_Click(object sender, EventArgs e) { FormTemp ft = new FormTemp() { Width = this.Width, Text = "Введите ширину полосы", Info = height.ToString() }; ft.ShowDialog(this); try { height = double.Parse(ft.Info); } catch { } #region Шаг 1. Создаём начальную модель, состоящую из сторон прямоуольника. !!!Потом переделать на полосу!!! VertexClass vertex = VertexClass.CreateModel(new StripLine() { PY = height, VY = -1 }, new StripLine() { VX = 1 }, new StripLine() { VY = 1 }, new StripLine() { PX = 2 * height, VX = -1 }); #endregion #region Шаг 2. Связываем перекрёстные вершины с тройками и добавляем их в список. !!Необязательно. Убрать класс троек. triple.Add(new TripleClass(vertex)); triple.Add(new TripleClass(vertex.Cros)); #endregion #region Шаг 3. Устанавливаем для полученных троек круги Делоне. !!!Задать правильные круги Делоне!!! vertex.Triple.Data = new Circle() { R = height / 2, X = height / 2, Y = height / 2 }; vertex.Cros.Triple.Data = new Circle() { R = height / 2, X = height / 2, Y = height / 2 }; #endregion Invalidate(); }
private void miCircleInfo_Click(object sender, EventArgs e) { FormTemp ft = new FormTemp() { Width = this.Width, Text = "Введите радиус круга", Info = (height * rand.NextDouble()).ToString() }; ft.ShowDialog(this); try { circles.Add(new Circle() { R = double.Parse(ft.Info) }); } catch { } Invalidate(); }
private void miCirclesInfo_Click(object sender, EventArgs e) { FormTemp ft = new FormTemp() { Width = this.Width, Text = "Введите количество кругов, минимальный и максимальный радиусы кругов", Info = "0 0 0" }; ft.ShowDialog(this); try { string[] s = ft.Info.Split(' '); int n = int.Parse(s[0]); double min = double.Parse(s[1]); double max = double.Parse(s[2]); for (int i = 0; i < n; i++) circles.Add(new Circle() { R = min + (max - min) * rand.NextDouble() }); } catch { } Invalidate(); }
private void miInterval_Click(object sender, EventArgs e) { FormTemp ft = new FormTemp() { Width = this.Width, Text = "Введите интервал таймера", Info = timer1.Interval.ToString() }; ft.ShowDialog(this); try { timer1.Interval = int.Parse(ft.Info); } catch { } }