Построить отрезки на изображении - 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;
}
}