【发布时间】:2010-07-06 14:36:25
【问题描述】:
我正在寻找一个用 C#/Java 编写的开源项目,它可以进行矢量图形操作,比如 Illustrator。我不需要任何非常复杂或功能齐全的东西。我打算将它用作创建 2D 游戏关卡编辑器的基础,我将在其中操纵路径来为关卡创建一些几何图形。
我认为我想要构建的内容与使用基于矢量的图形的绘画程序非常相似。我欢迎任何建议。
【问题讨论】:
标签: c# java open-source
我正在寻找一个用 C#/Java 编写的开源项目,它可以进行矢量图形操作,比如 Illustrator。我不需要任何非常复杂或功能齐全的东西。我打算将它用作创建 2D 游戏关卡编辑器的基础,我将在其中操纵路径来为关卡创建一些几何图形。
我认为我想要构建的内容与使用基于矢量的图形的绘画程序非常相似。我欢迎任何建议。
【问题讨论】:
标签: c# java open-source
MS-Paint 或 Photoshop 都不允许矢量图形操作,但 Inkscape 允许对 SVG 文件进行矢量图形操作。而且它是免费的、易于使用且有据可查的。如果你想要更像 Photoshop 的东西(即它允许你操作位图),那么试试 Gimp - 也是免费的、有据可查且相对易于使用的。
【讨论】:
我相信您的意思是 ala Illustrator,因为 Illustrator 是基于矢量的,而 Photoshop 是基于光栅的。我过去用 Illustrator 做这种事情,效果很好,但显然不是免费的。不幸的是,我不确定一个好的免费矢量图形程序。
经过简短的搜索,我看到了几个可能的候选人。 Inkscape (http://www.inkscape.org) 看起来很有希望满足您的需求。同样,可能过于简单,但 GoogleDocs 现在提供了基于 Vector 的文档。
【讨论】:
去年春天我参加了游戏设计课程,我们使用 XNA 游戏工作室创建了关卡编辑器。 Windows 窗体实际上使开发图形界面变得非常容易。
这里是可下载的演示列表,您可以使用它们来帮助您。这里的关卡编辑器听起来有点像您正在寻找的东西:
http://www.cis.cornell.edu/courses/CIS3000/2010sp/resources/demos.php
【讨论】:
ImageMagick 应该完全符合您的要求。
http://www.imagemagick.org/script/index.php
它们提供源代码和二进制文件。
这是源代码的链接:
http://www.imagemagick.org/script/api.php?ImageMagick=vbs078aa3mje21nulk7hd0eb93#dot-net
列表中有 .NET 的版本以及 java。
我希望这会有所帮助。干杯
【讨论】:
不过,它更基于光栅(比如 Photoshop。)
【讨论】: