Построить отрезки на изображении - C#

Узнай цену своей работы

Формулировка задачи:

добрый день, помогите пожалуйста разобраться с заданием. Само задание звучит так :
Написать программу, считывающую из текстового документа чет- вёрки чисел — координаты концов отрезков, и строящую эти отрезки на изобра- жении размером 200 × 200 пикселей. Программа должна позволять открыть произвольный текстовый документ на диске и сохранить результат работы
я так понимаю, в тхт должен быть текст наподобии этого : 5;7 6;8 7;9 2;3 и тп. Тем самым мы копируем с тхт 2 координаты (например 5;7 и 6;8) и строим отрезок на изображении, верно ? и еще один вопрос, как нарисовать отрезок на picturebox ? вот так он рисует на форме
Листинг программы
  1. Graphics gr = e.Graphics;
  2. Pen p = new Pen(Color.Blue, 5);// цвет линии и ширина
  3. Point p1 = new Point(5, 10);// первая точка
  4. Point p2 = new Point(40, 100);// вторая точка
  5. gr.DrawLine(p, p1, p2);// рисуем линию
  6. gr.Dispose();// освобождаем все ресурсы,

Решение задачи: «Построить отрезки на изображении»

textual
Листинг программы
  1.             MatchCollection matchs = new Regex("[0-9]{0,2};[0-9]{0,2}", RegexOptions.IgnoreCase).Matches(text);
  2.  
  3.             int l2 = 0,fr2=0;
  4.             string res;
  5.             if (matchs.Count > 0)
  6.             {
  7.  
  8.                 foreach (Match match in matchs)
  9.                 {
  10.                     res = match.Value.Replace(" ","");
  11.                     int fir = Convert.ToInt32( res.Split(';')[0]);
  12.                     int l = Convert.ToInt32(res.Substring(res.IndexOf(";")).Replace(";", ""));
  13.                     pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
  14.                     Graphics g = Graphics.FromImage(pictureBox1.Image);
  15.                     Pen pn = new Pen(Color.Black);
  16.                     Point pt1 = new Point(fir, l);
  17.                     Point pt2 = new Point(fr2, l2);
  18.                     g.DrawLine(pn, pt1, pt2);
  19.                     l2 = l;
  20.                     fr2 = fir;
  21.                    
  22.                 }
  23.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы