Я преобразовал граничные полигоны почтовых индексов в точечные данные (точки [] для каждого полигона) из файлов форм ГИС.
Я хочу показать это в приложении c # windows form.
Мне удалось показать это с помощью метода DrawPolygon () System.Drawing
(GDI +).
Graphics g = this.CreateGraphics();
Pen pen = new Pen(Color.Black);
Brush brush = new SolidBrush(Color.FromArgb(255,255,o));
PointF[] ptr = { point data here };
g.FillPolygon(brush, ptr);
g.DrawPolygon(pen, ptr);
Можно ли добавить события в нарисованный многоугольник? Если да, то как мне сделать это для отдельных полигонов. Например, нажмите на многоугольник почтового индекса, и в окне сообщения отобразится информация о почтовом индексе.
Во-вторых, было бы проще создать пользовательский элемент управления, наследующий панель winforms. Есть ли способ сформировать границу элемента управления winforms панели, используя набор точек?
Объекты почтовых индексов сериализуются и сохраняются в файловой системе.