我使用鼠标单击事件创建多边形,如下所示:
private void PrintMousePos(int x, int y, MouseEventArgs e)
{
PointF[] location = { new PointF(x, y) };
inverseTransform.TransformPoints(location);
if (NewPolygon != null)
{
// We are already drawing a polygon.
// If it's the right mouse button, finish this polygon.
if (e.Button == MouseButtons.Right)
{
// Finish this polygon.
if (NewPolygon.Count > 2) Polygons.Add(NewPolygon);
NewPolygon = null;
}
else
{
// Add a point to this polygon.
if (NewPolygon[NewPolygon.Count - 1] != Location)
{
NewPolygon.Add(location[0]);
}
}
}
else
{
// Start a new polygon.
NewPolygon = new List<PointF>();
NewPoint = Location;
NewPolygon.Add(location[0]);
}
// Redraw.
picCanvas.Invalidate();
}
(piccanvas是面板中的图片框。我不使用任何Map,只使用图像)
我需要保存这个多边形到mysql数据库。我正在使用mysql workbench 8创建表。
如何将每个多边形保存到一个表中,最好使用哪种数据类型?
如何再次检索多边形点并填充表格?
请给我一个sql文本的例子来保存和检索数据?
暂无答案!
目前还没有任何答案,快来回答吧!