我希望能够像这样做一些事情:在一个表单上旋转立方体。我不想使用任何外部库或dll,只想用纯粹的.NET 3.5(不使用directx)。而且我想要一个仅由线条构成的立方体。你可以告诉我如何做吗?
我不想使用外部库,因为我并不需要超过100MB的库来完成这个简单的事情。我只想要通过线条来制作一个旋转的立方体动画。
我不想使用外部库,因为我并不需要超过100MB的库来完成这个简单的事情。我只想要通过线条来制作一个旋转的立方体动画。
如果需要,这将产生较小的程序集大小和透明背景。
你需要一种表示三维点的方法。除非你使用DirectX或WPF,否则在.NET中没有现成的结构体可用。
然后,通过应用标准欧拉旋转矩阵到这些点上,你可以得到变换后的点。如果只进行旋转,你可以使用3x3矩阵,但如果你想要平移,最好使用4x4矩阵和齐次点。
之后,你需要一种将这些三维点投影到二维画布上的方法。根据你是使用透视投影还是正交投影,投影矩阵会有所不同。
总的来说,看一下WPF会对你用几行简单的代码完成这个任务有所帮助。你也可以在表单中托管一个WPF窗口。