0

我正在开展一个由在线商店组成的项目,以销售印刷电路板。但是孔系统将是自动化的,并且能够在线查看 Gerber 文件(Gerber 是具有 pcb 机器代码的文件)。

我需要选择将用户上传的这个文件“输出”到网页的最佳方式。仅用于购买前查看 PCB。

我已经完成了整个 PHP 代码来处理 Gerber,但是,我无法确定文件是否会被处理,然后:

  • 我将保存为 PNG 文件(渲染将使用 PHP 图像库完成{这是一个狗屎}),如果用户缩放或做任何事情,它不会是完美的......(我需要渲染高分辨率g,并且会占用大量空间,并且加载时间也很长)
  • 渲染为 SVG 文件(矢量文件),并在 HTML 上显示为 mbeded 元素(它适用于所有新浏览器吗?处理速度慢吗?),SVG 文件在绘制线条方面非常糟糕......
  • 最后但并非最不重要的方法是创建一个 JavaScript 命令列表,它利用 Canvas 元素(我已经实现了这个,并且效果非常好,但我不喜欢认为,我是实际上“渲染”到代码......)

无论如何,你认为我应该使用什么,如果我没有用另一种方式来做,请告诉我!

这是一个作为 Canvas 输出的示例(源是一个 JavaScript 函数对象,它有许多 drawLine 命令):

在此处输入图像描述

4

1 回答 1

0

我选择了 SVG 文件,即使它比 慢canvas,但考虑到就用户与绘图对象的交互而言,这不是实时绘图过程,这是一个不错的选择。SVG 实际上是矢量,因此图像在大图像上不会很脆。有一些非常好的库可以与 svg-s 一起使用,例如:

http://processingjs.org

http://d3js.org/

http://fabricjs.com/

http://raphaeljs.com/

我认为d3是最好的之一。我绝对不会推荐 PHP 图像库。

于 2012-08-02T07:19:31.143 回答