Построить отрезки на изображении - C#
Формулировка задачи:
добрый день, помогите пожалуйста разобраться с заданием. Само задание звучит так :
я так понимаю, в тхт должен быть текст наподобии этого : 5;7 6;8 7;9 2;3 и тп. Тем самым мы копируем с тхт 2 координаты (например 5;7 и 6;8) и строим отрезок на изображении, верно ?
и еще один вопрос, как нарисовать отрезок на picturebox ? вот так он рисует на форме
Написать программу, считывающую из текстового документа чет-
вёрки чисел — координаты концов отрезков, и строящую эти отрезки на изобра-
жении размером 200 × 200 пикселей.
Программа должна позволять открыть произвольный текстовый документ на
диске и сохранить результат работы
Листинг программы
- 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д