我们在建筑/物业管理行业中使用了一种颇受欢迎的2D文字/形状绘图应用程序。我们的程序绘制2D平面图(矢量图形)。目前,我们使用C#和GDI +,但微软已经放弃了GDI +,并将其替换为WPF,这对于创建2D CAD绘图应用程序非常糟糕(但对于需要创建基于表单的桌面应用程序的html开发人员来说非常好)。我们需要一个新的2D API。我们需要将我们的应用程序移植到Mac和Linux(Windows 8开始菜单似乎一手杀死了我们的Windows市场)。我们的重点是基于矢量的图形(带有连接的绘图墙,尺寸线,文本,门开口),通常用于打印。我已经阅读了有关Quartz 2D,pdf等的内容,但我无法弄清楚什么在所有平台上都有效。目前,我们的应用程序会跟踪我们自己的数据结构中的所有绘图对象,因此我们无需使用api来保留/记住我们绘制的所有对象(WPF或其他保留模式api)。我们应该使用什么非保留模式,pdf友好的API来保持跨平台?由于我们使用了许多功能语言功能(F#),因此Java太有限了。请随意纠正我目前对这个问题中任何主题的理解......我只需要一个好的解决方案。
答案 0 :(得分:0)
问题比提供渲染层的库要大得多。您需要考虑整个编程语言,开发环境和UI开发。我相信只有Java才能满足您的要求,但如果有人与我发生矛盾,我会很高兴。