高端2D Java(SE)图形库

Pin*_*juh 9 java graphics 2d

我正在寻找Java标准版的高端图形库.我知道一些相当低级的库:AWT/Swing,JOGL,SDL.是否有替代方案?

我的要求是(至少):

  • 抗锯齿
  • 全屏支持
  • Alpha通道
  • 混合模式和Z深度
  • 光栅效果:(运动)模糊,发光,阴暗等

并且,可选:

  • 硬件加速
  • 矢量图形(以浮点精度缩放/旋转/平移)
  • 记录完好,易于上手.

我理解是否没有符合所有要求的库/框架,如果是这样,你能评论它的可扩展性吗?

编辑:

除了Processing之外还有其他选择吗?处理是否可用(并且容易?)作为库?

Jay*_*ren 5

您要求的所有效果都可以用 Java 2D 相当简单地完成,而且 Java2D 在某种程度上是硬件加速的。Filthy Rich Clients一书展示了如何实现所有这些效果和许多其他效果。 画家SwingX还实施了其中的一些影响。

另一种可能性是JavaFx。它内置了很多效果。一年半前我尝试它时,它仍然有点慢,但从那时起至少发布了一个版本。现在它的性能可能更高。它建立在 Java2D 之上,因此它应该能够利用 Java2D 中的硬件加速。

至于全屏支持,这里有更多信息


Ted*_*dil 3

不是真正的图形库,而是高级小程序和图形库: PulpCore

请务必获取最新版本(甚至可能通过 Mercurial 获取源代码并自行构建),因为您提到的滤镜效果(模糊等)在早期版本中不可用。我知道这可能不完全是您正在寻找的;它不是一种处理替代方案,但它可能是更好的选择,具体取决于您打算做什么。

  • 仅供参考 PulpCore 似乎不再存在...... (2认同)
  • @chriswynnyk太糟糕了。来自 https://code.google.com/p/pulpcore/ :PulpCore 不再维护 - 请改用 PlayN 或 libgdx。 (2认同)