Java图形绘制

标签 java swing graphics

您好,我正在制作一个基于平铺的游戏引擎,到目前为止一切进展顺利,唯一的问题是我使用 JLabels 将平铺图形绘制到屏幕上,这是一种不好的做法吗或不?如果可以的话有什么更好的方法可以使用?

最佳答案

这个问题有点模糊,容易被打断,这可能会导致假设,但是,我们可以看看不同选择的利弊......

使用标签

  • 与世隔绝,他们能够 self 管理,无需太多工作即可展示图像
  • 无需太多工作即可显示动画 GIF
  • 很容易布置成网格图案
  • 难以应用特殊效果,尤其是影响多个细胞的效果
  • 根据复杂程度,它可以使用更多资源

自定义绘画

  • 立即增加复杂性,因为您不仅要负责绘制组件,还要管理单元的各个状态
  • 随着您对管理时间和更新的响应,动画变得更加复杂
  • 为分层效果提供更好的支持,因为您可以将效果应用于图像而不是单个单元格
  • 资源管理可能会更复杂,但因为您可以控制它,所以可以在资源使用方面提供更好的结果...

看看Performing Custom Painting2D Graphics了解更多详情

关于Java图形绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25100798/

相关文章:

java - System.out.println 默认是线程安全的吗?

java - Ant 独立包或其他安装程序(适用于 java web-app、windows)

java - FTP错误: 503 bad sequence of commands?

java - 一个类的 JButton 如何将文本附加到另一类的 JTextArea

java - Jframe 执行时大小不正确,有什么原因吗?

java - 使用 MVC 架构填充 GUI 中的表

java - 仅使用 API 将灰度图像绘制到另一个 BufferedImage 的 alpha 带

java - 平滑快速移动和重绘()

java - JFrame 的无响应 KeyListener

java - 图层是在 JavaFX Canvas 上合成图形的唯一方法吗?