绘制2D图形

时间:2011-10-13 01:59:50

标签: java graphics 2d java-2d sprite

我想在Java中制作一个已经设计过的简单游戏。我只需要一种绘制精灵等的方法。它不一定是复杂的。你会为此推荐的首选是什么?

4 个答案:

答案 0 :(得分:4)

我强烈建议您使用基于OpenGL构建的精灵系统,例如Slick2Dlibgdx。 Java 2D图形绘制速度太慢,无法用于基于精灵的游戏而不会出现严重问题。 I speak from bitter experience.

答案 1 :(得分:2)

我建议Java 2D

答案 2 :(得分:1)

扩展JPanel是一个好的开始:

    public class SpriteDrawer extends JPanel
    {
        public SpriteDrawer()
        {
            try
            {
                sprite = ImageIO.read(new File("..//images//sprite.PNG"));
            }catch(Exception e){e.printStackTrace();}

            frame = new JFrame("Sprite Drawer");
            frame.add(this);
            frame.setSize(400,400);
            frame.setVisible(true);
        }

        public void paint(Graphics g)
        {
            Graphics2D g2 = (Graphics2D)g;
            g2.drawImage(0,0,400,400);
        }

        private JFrame frame;
        private Image sprite;
    }

这是覆盖JPanel中paint方法的一个很好的例子。我希望这就是你所寻找的,如果不让我知道,我可以帮助你。

答案 3 :(得分:1)

您可能会发现Slick2D框架非常有用 - 它专为简单的2D游戏而设计,包括声音效果,输入处理等工具。