当前位置: 首页 > 知识库问答 >
问题:

Java2D瓷砖游戏旋转45度?

白信鸿
2023-03-14

我正在开发一个基于2D图块的游戏,其中所有图块旋转45度。
我想这样做:

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

有相当多的基于瓷砖的游戏教程,但我不知道有像这样的旋转瓷砖。

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

编辑:忘了说我用的是Java Graphics2D,不是OpenGL

共有1个答案

景景胜
2023-03-14

如何旋转图形的示例:

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
}
 类似资料:
  • 几个月来,我一直在尝试各种方法来创建基于二维磁贴的游戏。我一直让每个磁贴都是“磁贴”类的一个单独对象。磁贴对象存储在一个二维对象数组中。这已被证明是非常不切实际的,主要是在同时渲染多个磁贴的性能方面。我只允许在玩家渲染的一定距离内绘制磁贴,但这也不太好。当我尝试在游戏中编辑磁贴的值时,我也遇到了对象返回空指针异常的问题。这与2D数组中的对象未正确初始化有关。 有没有其他更简单的方法可以做到这一点?

  • 我试图使用Struts 2 我在 glassfish 服务器上上传时遇到以下错误: 部署过程中发生错误:加载应用程序时出现异常:java.lang.IllegalState异常:ContainerBase.add子级:开始:org.apache.catalina.生命周期异常:java.lang.NoClassDefFoundError: org/spingframewor /core/io/su

  • 我已经尝试了好几天,花了几个小时在网上搜索,但无济于事。我在碰撞时遇到问题,我可以检测到碰撞,但我的问题是阻止玩家进入图块。我已经尝试了所有我能想到的。我正在检测我的瓷砖贴图的冲突,使用1表示实体,0表示被动 这工作正常,我的文本播放器变成红色,一旦与瓷砖碰撞,但我不知道如何防止玩家进入那个瓷砖开始,我目前的设置我试图禁用移动,但所有发生的是玩家进入碰撞设置为true和控件禁用,导致玩家完全卡住。

  • 我找不到struts-tiles2-1.4.0-SNAPSHOT的源代码。jar版本的平铺。jar文件位于http://people.apache.org/~pbenedict/struts-osgi/org/apache/struts/struts-tiles2/1.4.0-SNAPSHOT/location。

  • 我计划使用Spring Boot将MVC应用程序从Spring 3移植到Spring 4。 这个web应用程序使用Apache Tiles。 考虑到百里香叶似乎是Spring的新标准,我有点困惑,并且集成得很好。 在这个应用程序中配置Tiles是一件痛苦的事情。 我们在这个应用程序中有大约20个JSP页面。 问题: 胸腔和瓷砖是相似的概念吗?(模板引擎?) 我已经看到胸腔叶可以和瓷砖一起使用…我不

  • 本文向大家介绍JS实现打砖块游戏,包括了JS实现打砖块游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JS实现打砖块游戏的具体代码,供大家参考,具体内容如下 面向对象思想 更多关于Js游戏的精彩文章,请查看专题: 《JavaScript经典游戏 玩不停》 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。