我正在开展一个项目,我需要绘制轮廓线和填充轮廓。我已经从算法中生成了(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)
从网格上方生成轮廓线的软件
我搜索过它但找不到任何准确的代码。大多数情况下,我发现了生成所有东西的软件。
我也尝试了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
}
}
}
}
此代码输出的代码
谢谢