.NET:如何从网格数据中绘制轮廓线和填充轮廓

时间:2016-03-29 14:48:28

标签: c# .net

我正在开展一个项目,我需要绘制轮廓线和填充轮廓。我已经从算法中生成了(X,Y,Z)数据系列。

行X列网格格式生成的数据系列,例如 3X3,50X50 ..

(0,10,0.5),(0,20,5),(0,30,10)

(1,10,0.5),(1,20,5),(1,30,10)

(2,10,0.5),(2,20,5),(2,30,10)

绘制数据系列网格。 (50 X 50)

enter image description here

从网格上方生成轮廓线的软件

enter image description here

我搜索过它但找不到任何准确的代码。大多数情况下,我发现了生成所有东西的软件。

我也尝试了following solution,但没有生成正确的输出。

我该怎么做?如果没有解决方案请告诉我学习内容。

已更新:返回行和多边形的代码。

class Demo
{
    IntPtr M_Pointer_Contour;

    // Filled by another function from grid data
    public double[] CoordX = new double[1000000];
    public double[] CoordY = new double[1000000];

    public void GetPolygons()
    {
        var polygonCount = Contour.ContourGetPolygonsCount(M_Pointer_Contour); // Returns Polygon Count

        for (int i = 0; i < polygonCount; i++)
        {
            int PolgyonVerticesCount;
            double DistanceValue;

            // returns Polygon vertices
            Contour.ContourGetPolygonsParameters(M_Pointer_Contour, i, out PolgyonVerticesCount, out DistanceValue);

            // As per software documentation
            for (int v = 0; v < PolgyonVerticesCount; v++)
            {
                var x = CoordX[i];
                var y = CoordY[i];

                // Adding x,y in list for each polygon
            }
        }
    }

    public void GetPolyLines()
    {
        var polyLineCount = Contour.ContourGetPolylinesCount(M_Pointer_Contour); // Returns Polygon Count

        for (int i = 0; i < polyLineCount; i++)
        {
            int PolyLineVerticesCount;
            double DistanceValue;

            // returns Polygon vertices
            Contour.ContourGetPolylineParameters(M_Pointer_Contour, i, out PolyLineVerticesCount, out DistanceValue);

            // As per software documentation
            for (int v = 0; v < PolyLineVerticesCount; v++)
            {
                var x = CoordX[i];
                var y = CoordY[i];

                // Adding x, y in list for each line
            }
        }
    }
}

此代码输出的代码

enter image description here

谢谢

0 个答案:

没有答案