用swing绘制图形的好方法是什么?

时间:2014-04-02 19:26:57

标签: java swing graphics paint

对于任何类型的图形我都是一个完整的新手。所以,我想在类Creature中创建一个能够在屏幕上绘制线条的方法(乌龟图形样式)。我不知道这样做的好方法是什么。我的意思是我可以存储用户在容器中绘制的所有行或者其他什么,每次调用repaint()方法时我会重绘所有行,但它看起来很麻烦。或许这是最好的方式而我只是愚蠢?正如我所说,我对此没有任何经验,一切都开始变得像我的黑魔法。我将不胜感激任何帮助或建议。谢谢!

2 个答案:

答案 0 :(得分:3)

请参阅Custom Painting Approaches了解两种常见方法:

  1. 保留要绘制的对象列表并每次重绘它们
  2. 绘制到BufferedImage并只显示图像

答案 1 :(得分:1)

更新要绘制的内容并实际绘制它应该是分开的,因为无法控制何时调用repaint()。您通常希望控制更新的频率,因此分离总是一个好主意。这也减少了绘制所需的时间,因此也提高了性能。