我打算做一个游戏并做一些研究。 其中一个功能是等距的第三人称视角,应能够在360度范围内自由旋转。 这排除了使用简单的tileset,因为我无法旋转tile。 因此,我希望转换纹理并在屏幕上绘制它,最好是甚至多个纹理(块的边)。但是,我找不到任何可以帮助我的事情。
TL; DR 如何以我需要的方式转换纹理以形成可以旋转360度的等距瓷砖?我还需要一些保持正确的公式,即使我转向小于或大于90度。
答案 0 :(得分:0)
使用Graphics2D - 您可以将大多数Graphics引用转换为Graphics2D,并使用这个功能更强大的API。
特别是您拥有rotate()
和transform()
方法。
请参阅:http://docs.oracle.com/javase/6/docs/api/java/awt/Graphics2D.html