带有矢量图形的 GUI 的 Scala 库
Scala libraries for a GUI with vector graphics
如果我想创建一个 "good old" 桌面 GUI 程序,其中包含一些基本的 可选 矢量图形(箭头、彩色框、文本)以主要显示文本和一些图表(不需要 3D 或粒子等)然后可以由用户编辑,我会使用哪个 Scala 库,为什么?我想构建一个类似于绘制图表的工具。
大多数情况下,我不想使用 D3.js 之类的东西或其他网络 SVG 东西,因为它速度慢得令人痛苦,而且无法显示我想要的内容量。但是,如果为此目的使用 Scala.js 有特殊优势,如果没有更好的方法,它仍然很有趣。
或者,有人可以指出我在哪里讨论过这个问题吗?在 Google 或此处未找到任何内容。
Scala-Swing 是 Java Swing 的包装器,非常好。您可能知道,Swing 下面是 Java2D,因此您很可能希望寻找基于 Java2D 的库。据我所知,Scala 的数量不多,但 Java(您可以轻松使用)更多。
- JFreeChart and scala-chart - 更多用于制图
- JGraph
- JUNG
- Processing 可能有一些适合您的用例的库
- JHotDraw - 不确定是否还在维护
- NetBeans - 不确定是否还在维护
- Prefuse
当然,如果够简单,直接用Java2D也没什么问题。
如果我想创建一个 "good old" 桌面 GUI 程序,其中包含一些基本的 可选 矢量图形(箭头、彩色框、文本)以主要显示文本和一些图表(不需要 3D 或粒子等)然后可以由用户编辑,我会使用哪个 Scala 库,为什么?我想构建一个类似于绘制图表的工具。
大多数情况下,我不想使用 D3.js 之类的东西或其他网络 SVG 东西,因为它速度慢得令人痛苦,而且无法显示我想要的内容量。但是,如果为此目的使用 Scala.js 有特殊优势,如果没有更好的方法,它仍然很有趣。
或者,有人可以指出我在哪里讨论过这个问题吗?在 Google 或此处未找到任何内容。
Scala-Swing 是 Java Swing 的包装器,非常好。您可能知道,Swing 下面是 Java2D,因此您很可能希望寻找基于 Java2D 的库。据我所知,Scala 的数量不多,但 Java(您可以轻松使用)更多。
- JFreeChart and scala-chart - 更多用于制图
- JGraph
- JUNG
- Processing 可能有一些适合您的用例的库
- JHotDraw - 不确定是否还在维护
- NetBeans - 不确定是否还在维护
- Prefuse
当然,如果够简单,直接用Java2D也没什么问题。