使用System.Drawing绘制绘图

时间:2012-04-16 08:15:41

标签: android iphone windows-phone-7 graph system.drawing

在我的Windows Phone应用程序中,我为一些简单的图表绘制创建了一个自定义绘图库。我使用System.Windows.Shapes完成了这项工作。现在我想在其他平台(android和iphone,使用单声道)上使用它时遇到一些问题。

所以我得出结论,我可能只需要使用System.Drawing重新制作图书馆。因为该命名空间在所有三个平台上都可用,并且(如果我已正确搜索)在ui的绘图中包含一些功能。

我的问题

  1. 我认为绘图包含绘图函数是正确的..如果是这样,我如何制作多点线或多线?

  2. 是否有任何(已经可用的)库仅使用System.Drawing命名空间执行相同操作?

  3. 如果有任何可用于Android的绘图库,MonoTouch也不会这样做,因为我已经在我的windowsphone上获得了图形绘制功能,这将是我最后的选择。因为我想保持平台背后的代码大致相同。

1 个答案:

答案 0 :(得分:0)

我发现了什么:

经过一段时间的努力寻找答案,我希望找到能够为这三个平台实现图形功能的库。似乎没有一个。 Silverlight和Monotouch(IOS)有可用的库,但Silverlight部分与Windows phone不兼容。

我发现库system.drawing在Silverlight中没有完整的功能,所以经过一些仔细的考虑,我也放弃了这个想法。并且转向制作我自己的库,该库实现了一些#if (SILVERLIGHT)#if (MONOTOUCH)区域功能。

此时我已经为WindowsPhone创建了自己的库,可以绘制一个体面的简单图形。我最终使用System.Windows.Shapes命名空间完成了此操作。今天我将开始为Android制作相同类型的lib。之后我会为windowsphone做这个,这个库将是开源的,完成后我想我会在某个地方发布它。

  

作为一种总结:“我的问题没有真正的答案,所以   我不得不解决它。这项工作让我自己做了十字架   平台库   ”