java中的矢量图形实现

时间:2015-01-28 14:15:16

标签: java graphics 2d vector-graphics

我目前正在尝试使用java制作游戏,我想使用矢量图形来避免许多其他当前游戏的块状感觉。我已经研究过使用Java中的一些Shape实现,如Path2DArea。问题是没有人拥有我需要的所有功能。这就是我要找的东西:

  1. 我需要能够使用基于矢量图形的方法(lineTo()moveTo()等)创建它。)
  2. 我需要能够将它绘制到JPanel
  3. 我需要能够测试两个实例是否相交,或者至少是否包含一个点。
  4. 最后,我需要能够将它们合并在一起或相互减去。
  5. 我知道这是一个很长的镜头,但我希望有人可能知道一个库或具有此功能的东西。

1 个答案:

答案 0 :(得分:0)

就图书馆而言,我没有答案。 我可能错过了一点,但据我所知,Graphics2D形状和区域具有您列出的所有功能。你需要什么?

当然,JavaFx已经满足您的要求,但如果您想编写Swing应用程序:

我没有将它们用于游戏,但对于编辑来说,这就是我的建议:

  • 创建自己的图元素类。使用形状和区域来实现它们,并使它们成为复合元素。
  • 对于碰撞,在元素上有一个getArea()方法。该地区可以是所有地区的联合体。代表你的元素。
  • 在现实生活中,它可能有点慢,但是......考虑做一些预渲染作为位图图片(可能在开始游戏时,当你知道分辨率?)