我正在将我们的一个旧应用程序从 vb6 更新到 c#,并且在此过程中必须重新创建原始程序员设计的自定义控件。该控件简单地获取对象的尺寸,矩形或圆锥形,并在 3D 中放置对象的轮廓草图(我认为技术上是 2.5D)。当然,控制或算法的代码无处可寻。
事先对此一无所知,除了视角之外,我几乎已经复制了所有内容。我正在使用我在此处的另一个答案中找到的代码。
}
double w = 400;
double h = 250;
double t = 0.6; // tilt angle
double X = w / 2 - x;
double Y = h / 2 - y;
double a = h / (h + Y * Math.Sin(t));
double u = a * X + w / 2;
double v = a * Y * Math.Cos(t) + h / 2;
}
不过,我需要帮助的最后一点是将视角从左到右旋转大约 30 度,所以我没有直视。
谢谢你的帮助。