【问题标题】:Java 2D scene graph library for GUI用于 GUI 的 Java 2D 场景图形库
【发布时间】:2011-01-30 05:57:47
【问题描述】:

我正在寻找用于构建 GUI 应用程序的 2D 场景图库。它应该很快,使用 Java2D 并且与 Swing 兼容(可以嵌入到 Swing 应用程序中,也可以显示 Swing 组件)。对动画的支持是一个加分项。

  • 您对某些库有什么经验吗?
  • 我有没有遗漏的库?
  • 我必须补充一点,我并没有完全被 Scala 库冒犯。

Project Scene Graph

  • 似乎相当快
  • 仅 GPL(无 LGPL)
  • 支持动画
  • 2 年前放弃
  • 作为 JavaFX 的前一部分,它是 Sun 产品

G

  • 不知道快不快
  • LGPL
  • 没有动画
  • 最后一个版本 12 月 9 日

Piccolo2D

  • 用于“可缩放的用户界面”
  • 看起来像一个学术项目
  • 活跃度高的谷歌代码项目
  • BSD 许可证
  • 不知道是不是很快
  • 不知道有没有动画

Pulpcore

  • 是一个游戏库
  • 针对小程序部署(将其用作应用程序是 hacky)
  • 非常快
  • 支持动画
  • 2-3年没有发展
  • 可能根本不支持 Swing

jTem

  • 更大项目的一部分(乍一看)
  • freeBSD 许可证
  • 不支持动画
  • 看起来很小

【问题讨论】:

  • 您正在开发什么样的应用程序?使用 Java2d 对您来说真的很重要吗?我问这个是因为我最近和你有同样的需求(带有可嵌入 UI 组件的快速 2D 场景库),但最终使用了 OpenGL 和 FengGUI(基于 OpenGL 的工具包)。
  • 嗯,并不是我不能使用 3D。我只想看看只使用 Java2D 能走多远。原生库是我对 3D 最关心的问题。
  • 我开始遇到项目场景图的渲染错误。

标签: java user-interface scala java-2d scenegraph


【解决方案1】:

Amino 是 Joshua Marinacci 创建的另一个。它非常新,但有一些有趣的功能,例如 CSS 皮肤、2D 或 3D 后端。我也对它使用事件总线而不是侦听器非常感兴趣,因为这与我目前正在研究的 Scala+Actor 非常一致。

也就是说,我还没有玩过它(还),所以我不知道它有多好。

http://leonardosketch.org/amino

【讨论】:

【解决方案2】:

Piccolo2D,“学术工作”与否,写得很好。它有些有限,但可以做到它所承诺的(可缩放的图表)并且可以快速完成。它至少可以用于基本动画,例如移动、调整大小、颜色转换等,但还可以做更多的事情,因为它也允许“正常绘图”。对自定义事件有相当广泛的支持(这里的“UI 方面”非常出色)。

如果确实认为这是一个问题,那么尝试一些“模拟”场景来测试性能/功能可能会很好。 Piccolo 足够灵活,可以在需要时进行手动管理——例如在不同的缩放比例下显示较少和/或聚合的对象。

编码愉快。

【讨论】:

  • 我已经运行了这些示例。许多看起来有问题,而且与项目场景图中的那些相比,它们看起来也不那么好。
  • Piccolo2D 不是很花哨,需要一些时间来使用它,但 API 和实现对我来说似乎非常可靠并且易于扩展。
猜你喜欢
  • 2011-05-09
  • 1970-01-01
  • 2014-03-17
  • 1970-01-01
  • 1970-01-01
  • 2010-12-20
  • 2020-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多