我正在将我们的一款旧应用程序从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度,这样我不会一直看着正面。
谢谢您的任何帮助。