2014-02-05 54 views
-2

我必须在C#上学习一个小项目。它从XML获取数据,并根据它们生成平面图(像平面图的建筑平面图),可能还有一些精灵(围绕它的灯和门)。用户可以使用鼠标移动一些东西(比如球或者显示用户在我们目前所在的平面上的位置)+一些文本标签。寻找C#2D平面代图形库

是否有任何好的和易于使用的库来完成这件事 - 我在一周前开始了我的C#冒险,而且我没有真正体验过。

提前致谢!

回答

0

如果您更喜欢更高级的API,请选择WPF或Silverlight:创建一个Canvas控件,并放置您喜欢的任何元素。您可以通过例如滚动/缩放。设置渲染变换。这两者非常相似,WPF具有更多功能,但只能在Windows PC上运行,Silverlight更轻,但可以在任何地方使用,包括OSX和Windows Phone。

如果您想完全控制显示的内容和方式,您可能需要考虑较低级别的内容, Direct2D的。这是国际海事组织更难做的事情,需要更深入的了解3D图形管道。但是,如果您以前有过使用Direct3D或OpenGL API(无论使用哪种编程语言),学习D2D可能比WPF或Silverlight更容易。

所有这些都是.NET框架的一部分 - 所以它们都是稳定的,成熟的和有据可查的。

+0

非常感谢,我会尽快查看它们。我有一些OpenGL的经验,但是有一些动荡,所以我认为我会坚持更高层次的API。要寻找这些的一些例子,如果你有任何 - 随时发布他们,所以我可以比较:) – GoMati