有没有简单的方法没有跳进Java 3D的绕用java Z轴的图像?(Is there any eas

2019-11-03 20:37发布

我想围绕用java z轴的图像。

我试图寻找办法做到这一点,但它涉及复杂的矩阵运算,它工作在3D模型和东西。 我将诉诸如果没有其他办法,但想知道是否有这方面的任何其他的替代品。

我只需要绕Z轴,别无其他的图像。

编辑

这正是我需要的正是:

我有一个这样的形象:

我想将其转换为这种事情:

我这样做是利用处理。 我需要做这个用java的一些方法。

Answer 1:

如果你指的是在挥杆期间旋转图像paint操作,那么这样做的正确方法就是使用AffineTransform

Graphics2D graphic;
graphic.drawRenderedImage(image, AffineTransform.getRotateInstance(Math.PI));

不幸AffineTransform不支持透视变换(根据定义的变换仅仿射如果平行线保持平行)。 对于视角转换,您需要使用Java高级图像API,它可以从Oracle的网站上下载。 它有一个PerspectiveTransform不只是你想要什么。 不幸的是JAI是不是很容易使用,因为它是灵活得多。



文章来源: Is there any easy way to rotate an image about z axis using java without jumping into java 3d?