Java图形绘图

时间:2014-08-03 01:25:18

标签: java swing graphics

你好我正在制作一个基于平铺的游戏引擎,到目前为止,事情一直很顺利,唯一的事情是我使用JLabel将瓷砖图形绘制到屏幕上,这是一个坏的做事方式与否?如果有的话,有什么更好的方法可供使用?

2 个答案:

答案 0 :(得分:1)

这个问题有点模糊,容易受到干扰,可能导致假设,但是,我们可以看看不同选择的利弊......

使用标签

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

自定义绘画

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

请查看Performing Custom Painting2D Graphics了解详情

答案 1 :(得分:-1)

JLabels运行良好且易于管理,但如果您在applet中创建它,则可以使用Java Graphics库和paint方法以更精确,线性的方式绘制对象。以下是一个示例

package packs;

import java.awt.Graphics;

public class applet extends java.applet.Applet {


public void paint(Graphics g){

    g.drawRect(50, 50, 100, 200);
}

这绘制了一个简单的矩形。希望这有帮助!