基于Java 2D Tile的游戏旋转了45度?

时间:2015-07-15 17:53:30

标签: java 2d

我正在开发一款基于2D平铺的游戏,其中所有平铺都旋转了45度 我想这样做:

enter image description here enter image description here

原因是为2D游戏创造了不同的视角。

基于磁贴的游戏有很多教程,但我不知道有这样的旋转磁贴。

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

编辑:忘了提到我使用的是Java Graphics2D,而不是OpenGL

1 个答案:

答案 0 :(得分:0)

如何旋转图形的示例:

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
}