java 二维图形库

标签 java graphics 2d

<分区>

我正在寻找用于显示节点链接图(即图形)的 Java 2D 图形库。我需要什么:

  1. 将 MouseListener 添加到元素或类似功能
  2. 突出显示元素(冗余到 3 或 4)
  3. 显示/隐藏元素
  4. 改变元素(厚度、颜色等)
  5. 自动重绘
  6. 缩放/缩放、平移、旋转
  7. 很高兴拥有:简单的动画。考虑可视化基于力的算法。
  8. 源码
  9. 很简单,不一定是游戏引擎
  10. 维持/仍在发展(“活着”)

我可能会使用四叉树,尤其是对于高效的鼠标进入/退出事件。不管怎样,应该有一个合适的解决方案。

一些候选人:

  • G - 2009 年的最新版本

  • Piccolo2D - 2011 年的最新版本

  • jTem - 2010 年的最新版本

  • processing -(不确定这到底是什么)

  • pulpcore - 停产

  • acm.graphics - 2006 年的最新版本

几乎所有的都相当老了。我更喜欢 G,但最后一个版本是 2009 年的。

最佳答案

我使用 Java 统一网络图 (JUNG) 框架。它绝对符合您列表中的标准 1-9,带有鼠标事件处理,但选项 10 有点模糊。第 2 版是旧版本(2010 年),但足够稳定,目前在我工作的地方正在开发的许多公司应用程序中都使用了它。

http://jung.sourceforge.net/

我相信有人正在研究 JUNG 3.0,但我不确定它是否已经开始。无论如何,JUNG 绝对值得一看 - 高度可扩展,并且内置了大量可视化和分析算法。

关于java 二维图形库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16819288/

相关文章:

java - 引用Android库的资源

java - 我们可以在运行时更改 log4j 的日志记录级别吗

c argv[计数]+2

python - 如何快速绘制 10000+ 二维图形对象?

java - 如何更改 2d ArrayList 中某些 ArrayList 的大小?

java - 如何解决JavaFX中Scene Builder不响应的问题?

java - GWT 2.7.0 Super Dev Mode,更改后不要重新编译服务器端代码

javascript - WebGL 不绘制简单的三 Angular 形

android - 如何在图像上合并和移动文本

c++ - 在 Android 上进行实时图形编程的最佳语言是什么?