Example #1
0
            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();
            }
Example #2
0
 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();
 }
Example #3
0
 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();
 }
Example #4
0
 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
     {
     }
 }