-1

我想实现我有但有点倾斜的 2D 图像的效果,例如一个平面,我希望图像可以围绕其 Y 轴旋转......任何人都可以帮助我了解如何做..* *

4

2 回答 2

2

基本上你需要一点线性几何/代数,和/或一个包来为你做这些。

从几何学的角度来看,你把图像想象成在空间的平面上;您正在查看它,就好像它被反向投影在您的显示器上一样。如果图片与该屏幕完全平行,并且大小相同,则每个点都映射到屏幕上的一个像素。否则,您必须进行计算以生成该映射,其中涉及该平面和屏幕平面之间的x、y、z方向上的角度的三角函数。线性代数的出现是因为处理这种计算的简单方法是一系列 4×4 矩阵的乘法。

现在,您可以自己编写所有这些程序,而且对于您的想法来说,这并不是那么困难。查看任何好的计算机图形文本,例如ShirleyFoley 和 van Damm

就一个包而言,Java 中有很好的 3D 图形。更好的是,有很好的教程:

于 2009-04-25T16:52:40.993 回答
0

在什么情况下?在我看来,使用 OpenGL trough JOGL 之类的 3D API 是实现这一目标的最简单方法。否则,如果角度是可变的,您将需要某种形式的软件渲染器。

于 2009-04-25T15:16:47.963 回答