我真的是 C# 的初学者,我对 C# 中的 3D 绘图有一点点困难。我有很多 X 和 Y 数据点。每个配置文件的 X 和 Y 制作一个 2d 图。我想在 3d 图中以恒定步长 (z) 将所有配置文件放在一起。
我试图根据这个问题用winform中的图表来做到这一点: How to plot a 3D Graph to representation an object in space
我不得不承认,这行不通,就像我所期待的那样。我见过一些程序员,他们使用 WPF 进行 3D 绘图。我通过 Point3D 在 wpf 中做到了,但我不这么认为,我的策略是正确的。
我可以展示我的一些代码:
double y = 1;
const double s = 0.1;
for (int i = 0; i <= Profil; i++)
//for (int i = 0; i < 5; i++)
{
try
{
for (int j = 0; j <= X[i].Count; j++)
//for (int j = 0; j < 10; j++)
{
try
{
Point3D p00 = new Point3D(X[i][j], Y[i][j], z);
Point3D p01 = new Point3D(X[i][j + 1], Y[i][j + 1], z);
Point3D p02 = new Point3D(X[i + 1][j], Y[i + 1][j], z + s);
Point3D p03 = new Point3D(X[i + 1][j + 1], Y[i + 1][j + 1], z + s);
// Add the triangles.
AddTriangle(mesh, p00, p01, p02);
AddTriangle(mesh, p01, p02, p03);
}
catch { continue; }
}
z += s;
}
catch { continue; }
}
X 和 Y 是二维列表。有人可以帮我吗?