基于Java 2D瓷砖的游戏旋转45度?

基于Java 2D瓷砖的游戏旋转45度?,java,2d,Java,2d,我正在开发一款基于2D瓷砖的游戏,它将所有瓷砖旋转45度。 我想这样做: 原因是在2D游戏中创建不同的视角 有很多关于基于瓷砖的游戏的教程,但我不知道有没有这样的旋转瓷砖 所以我的问题是:如何创建旋转45度的瓷砖?我将感谢任何代码或链接 编辑:忘了提到我使用的是Java Graphics2D,而不是OpenGL,关于如何旋转图形的示例: paint(Graphics2D g) { g.translate(component.width / 2, component.height / 2)

我正在开发一款基于2D瓷砖的游戏,它将所有瓷砖旋转45度。
我想这样做:

原因是在2D游戏中创建不同的视角

有很多关于基于瓷砖的游戏的教程,但我不知道有没有这样的旋转瓷砖

所以我的问题是:如何创建旋转45度的瓷砖?我将感谢任何代码或链接


编辑:忘了提到我使用的是Java Graphics2D,而不是OpenGL,关于如何旋转图形的示例:

paint(Graphics2D g) {
  g.translate(component.width / 2, component.height / 2);
  g.rotate(myRotation); //note: The rotation parameter must be in radians
  g.translate(-component.width / 2, -component.height / 2);
  //now paint the component as you normally would
  //Note: Rotation may cause you to try to paint outside of the *bounds* of the component. You must make allowances for this
}

如何旋转图形的示例:

paint(Graphics2D g) {
  g.translate(component.width / 2, component.height / 2);
  g.rotate(myRotation); //note: The rotation parameter must be in radians
  g.translate(-component.width / 2, -component.height / 2);
  //now paint the component as you normally would
  //Note: Rotation may cause you to try to paint outside of the *bounds* of the component. You must make allowances for this
}

这并不是你想要的,试试看等距瓷砖游戏教程。它会让你走上正轨。不,我没有使用OpenGL。谢谢你提供的关于等轴测瓷砖游戏的提示。这并不是你想要的。请尝试寻找等轴测瓷砖游戏教程。它会让你走上正轨。不,我没有使用OpenGL。谢谢你关于等距瓷砖游戏的提示。谢谢你的回答,但这并不是我想要的。我知道旋转图形是可能的,但它只会在视觉上旋转,但它仍然需要以某种方式计算瓷砖上对象的位置等@Ladas125通过旋转事件点击旋转,并以此方式确定正确的正方形。如果有子组件在旋转的组件中捕捉事件,这将不起作用。谢谢你的回答,但这并不是我想要的。我知道旋转图形是可能的,但它只会在视觉上旋转,但它仍然需要以某种方式计算瓷砖上对象的位置等@Ladas125通过旋转事件点击旋转,并以此方式确定正确的正方形。如果有子组件捕获旋转组件内的事件,则此操作将不起作用