Построить отрезки на изображении - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д