.net,mono和silverlight的图形库

时间:2010-08-13 14:37:44

标签: c# .net silverlight graphics

我有一个C#应用程序,它使用System.Drawing.Graphics将2D图形渲染为位图。 我现在想要将此应用程序移植到Windows上的普通.net,Linux上的单声道和Silverlight / Moonlight中。

但至少Silverlight缺少System.Drawing。由于我不想维护我的渲染代码的多个副本,所以我需要一个跨平台的图形库。

我看到了一些替代方案来实现这一目标:

  1. 使用所有平台上提供的库
  2. 使用System.Drawing端口进行silverlight
  3. 自己在不同平台的图形库周围编写一个包装器
  4. 由于所需的工作,我试图避免3)。 那么有人知道1)或2)的免费图书馆吗?图书馆应该有合理的许可证,即免费而不是GPL(LGPL很好)。

1 个答案:

答案 0 :(得分:3)

  1. 没有共同的库可以执行System.Drawing所做的事情。
  2. 这将是一笔巨大的回报。
  3. 在这些选项中,这是唯一可行的选择。
  4. 我不确定你在做什么样的图形,但是你考虑过XNA吗?我不知道它的Mono凭证,但是通过Silversprite你可以构建可以编译.NET和Silverlight的东西。