0

我真的是 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 是二维列表。有人可以帮我吗?

4

0 回答 0