【问题标题】:c++ algorithm with html(/javascript) SVG graphics - few questions带有 html(/javascript) SVG 图形的 c++ 算法 - 几个问题
【发布时间】:2015-10-24 19:42:25
【问题描述】:

我在 c++ 中有一个算法,它创建一个带有浮点值的 2D 表,基于我想在 html(或 javascrpit)中创建 svg 图形的值。我的问题是 - 我可以用一个代码(在 C++ 中创建那个 2D 数组,将它保存在内存中并以此为基础,通过 html 创建图形),或者更好(/只有可能?)例如保存 2D数组到 .txt 然后分别创建 .html 代码,在其中我打开 .txt 文件,读取值,然后创建 svg 图形(如果可能,我在 html/javascript 中完全是绿色的)。 我希望你能给我一些建议。 :)

【问题讨论】:

  • 您可以让您的 C++ 程序输出一个带有 2D 表值的 SVG 文件,并有一个指向该生成的 SVG 文件的 HTML 文件链接,甚至可以输出一个嵌入了生成的 SVG 文件的 HTML 文件。

标签: javascript html c++ svg


【解决方案1】:

JavaScript 无法访问浏览器中的任何内存管理。您可能只能使用 http 请求进行连接。

但是有像 Rhino 这样的解析器,它允许将 Java 类转换为 javascript 对象并进行反向处理,不过我还没有听说过 C++ 的解析器。

NodeJS 允许访问文件系统,因此您保存的任何文件都可以访问,并且可能有 C++ 的 api。

【讨论】:

    【解决方案2】:

    你可以使用 Emscripten 将 C++ 编译成 JS,但这很难。

    您可以将表格编写为 json 文件,该文件可以很容易地被 javascript 解释。

    或者,我的建议是,在 C++ 中使用 svg 库并跳过 html。见:Render a vector graphic (.svg) in C++ 或搜索谷歌。

    如果您更具体地了解用例,您会得到连击的答案:

    • 应用程序将如何运行:网站的一部分或本地
    • 为什么需要 HTML
    • 谁会使用这个:您想将一些数据转换为 SVG 用于一个小项目,或者其他一些用户将使用您的程序更长时间。

    【讨论】:

      猜你喜欢
      • 2017-11-25
      • 1970-01-01
      • 2012-07-25
      • 2015-01-03
      • 2023-03-05
      • 2016-02-09
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      相关资源
      最近更新 更多