【问题标题】:New 2D API: Porting 2D construction drawing application to Mac, Linux, Windows新的 2D API:将 2D 施工图应用程序移植到 Mac、Linux、Windows
【发布时间】:2015-05-16 10:20:57
【问题描述】:

我们有一个颇受欢迎的 2D 文本/形状绘图应用程序,供建筑/物业管理行业的人们使用。我们的程序绘制二维平面图(矢量图形)。目前,我们使用 C# 和 GDI+,但微软已经放弃了 GDI+,取而代之的是 WPF,这对于创建 2D CAD 绘图应用程序来说很糟糕(但对于需要创建基于表单的桌面应用程序的 html 开发人员来说很好)。我们需要一个新的 2D API。我们还需要将我们的应用程序移植到 Mac 和 Linux 上(Windows 8 开始菜单似乎单枪匹马地扼杀了我们的 Windows 市场)。我们的重点是基于矢量的图形(绘制带有连接、尺寸线、文本、门洞的墙壁),通常用于打印。我已经阅读了有关 Quartz 2D、pdf 等的内容,但我无法弄清楚哪些内容适用于所有平台。目前,我们的应用程序会跟踪我们自己的数据结构中的所有绘图对象,因此我们不需要一个 api 来保留/记住我们绘制的所有对象(WPF 或其他保留模式 api)。我们应该使用什么非保留模式、对 pdf 友好的 API 来尽可能保持跨平台? Java 太有限了,因为我们使用了很多函数式语言特性 (F#)。请随时纠正我目前对该问题中任何主题的理解......我只需要一个好的解决方案。

【问题讨论】:

  • GDI+ 并不比 WPF 更被抛弃。这些是苹果和橙子。 GDI+ 是一个渲染库; WPF 是一个 UI 框架。你无法比较它们。

标签: .net pdf 2d gdi+ quartz-2d


【解决方案1】:

问题不仅仅是提供渲染层的库。需要考虑您的整个编程语言、开发环境和 UI 开发。我相信只有 Java 才能满足您的要求,但如果有人反驳我,我会很高兴。

【讨论】:

    猜你喜欢
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2010-10-17
    相关资源
    最近更新 更多