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

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

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

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

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

textual
Листинг программы
            MatchCollection matchs = new Regex("[0-9]{0,2};[0-9]{0,2}", RegexOptions.IgnoreCase).Matches(text);
 
            int l2 = 0,fr2=0;
            string res;
            if (matchs.Count > 0)
            {
 
                foreach (Match match in matchs)
                {
                    res = match.Value.Replace(" ","");
                    int fir = Convert.ToInt32( res.Split(';')[0]);
                    int l = Convert.ToInt32(res.Substring(res.IndexOf(";")).Replace(";", ""));
                    pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
                    Graphics g = Graphics.FromImage(pictureBox1.Image);
                    Pen pn = new Pen(Color.Black);
                    Point pt1 = new Point(fir, l);
                    Point pt2 = new Point(fr2, l2);
                    g.DrawLine(pn, pt1, pt2);
                    l2 = l;
                    fr2 = fir;
                    
                }
            }

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы