C# Monodevelop.Net跨平台自定义绘图应用程序

C# Monodevelop.Net跨平台自定义绘图应用程序,c#,mono,cross-platform,monodevelop,gtk#,C#,Mono,Cross Platform,Monodevelop,Gtk#,我正在寻找关于从何处开始设计教育应用程序的好建议 我希望我的应用程序与Windows和OSX兼容——我的研究似乎表明,大约40%的用户将使用mac 我热衷于使用.net/c sharp和Mono框架 这个应用程序相当简单——它是图形化的,包含一个带有菜单和几个按钮的工具栏。屏幕上的主区域将包含自定义图形-我将使用我正在开发的一些算法在主窗口中绘制一个区域 我还需要播放音乐,最好是mp3 绘图区域将是动画,但不是重型-即相当简单的线条图,而不是3d或着色等 我正在考虑在Monodevelop中创建

我正在寻找关于从何处开始设计教育应用程序的好建议

我希望我的应用程序与Windows和OSX兼容——我的研究似乎表明,大约40%的用户将使用mac

我热衷于使用.net/c sharp和Mono框架

这个应用程序相当简单——它是图形化的,包含一个带有菜单和几个按钮的工具栏。屏幕上的主区域将包含自定义图形-我将使用我正在开发的一些算法在主窗口中绘制一个区域

我还需要播放音乐,最好是mp3

绘图区域将是动画,但不是重型-即相当简单的线条图,而不是3d或着色等

我正在考虑在Monodevelop中创建一个GTK sharp 2.0应用程序,为我的自定义绘图使用DrawingArea

我并不过分担心让应用程序看起来“原生”,这将是一个额外的好处,但不是必要的

如果需要,我可以详细说明细节,但这听起来像是一个合理的起点吗


关于我可以使用的一个像样的跨平台绘图库,有什么建议吗?

您可能想看看Mono Cairo:

名称空间非常强大,所以如果您坚持使用它,应该可以。我想你会发现声音更重要。祝你的项目好运!见到像你这样的人总是很高兴的!它们现在也是封闭源代码。可能更合适,因为它是基于单声道的。我刚注意到我想链接到它的时候。看起来像是一个未来的商业项目…为什么不把pinta作为一个答案呢?请注意GTK本身使用Cairo进行绘图。我花了一些时间对Cairo进行了一些研究,发现它工作得非常漂亮。而且,它很容易使用,这是一个额外的好处。谢谢你的及时回复。