将多边形点保存到mysql数据库c#

rm5edbpk  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(201)

我使用鼠标单击事件创建多边形,如下所示:

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文本的例子来保存和检索数据?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题