什么是易于编写,广泛使用的多功能矢量图形格式?

时间:2015-12-11 10:02:32

标签: graphics vector-graphics file-format

我的程序的输出将是一些2D绘图,其中包含drawCirclefillRect等基元。最初,我计划用Matlab或Java绘制它,但是我必须自己提供缩放,打印,编辑等选项。

所以我认为将图形输出为标准矢量图形格式是一个好主意,然后用现有的查看器打开它。

哪种格式可能是一个不错的选择?我需要2D绘图,或许我希望以后扩展到3D。

2 个答案:

答案 0 :(得分:1)

2D矢量图形的两个简单选项是PostScript和SVG。

PostScript可能更容易输出,您可以使用外部标头在PostScript基元之上实现基元,这将为您提供灵活性。但是您需要使用PostScript查看器或将输出转换为PDF(某些PDF查看器可以显示PostScript)。

SVG由于其语法而输出有点复杂,但仍然不难。 SVG的主要优点是所有主流浏览器都可以显示SVG。 SVG的另一个优点是你可以拥有PostScript不支持的透明度。另一方面,您必须将基元映射到SVG基元; SVG中没有可编程性。

PDF确实支持透明度,但不容易手工生成;你必须使用图书馆。

答案 1 :(得分:0)

在Windows中,我仍然使用旧的Windows(增强型)Metafile .emf。 Delphi和Visual Studio支持它很简单,但我不知道Linux世界是否支持它。