我必须在C#上学习一个小项目。它从XML获取数据,并根据它们生成平面(如平面的架构计划),可能有一些精灵(灯和周围的光?门?)。用户可以使用鼠标来移动一些东西(比如球或显示用户在我们当前所在单位的位置)+一些文字标签。
有没有好的和易于使用的库来完成这项工作 - 我在一周前开始了我的C#冒险,而且我并没有真正的经验。
提前致谢!
答案 0 :(得分:0)
如果您更喜欢更高级别的API,请选择WPF或Silverlight:创建Canvas控件,并放置您喜欢的任何元素。您可以按例如滚动/缩放设置渲染变换。这两者非常相似,WPF具有更多功能,但仅适用于Windows PC,Silverlight更轻,但可以在任何地方使用,包括OSX和Windows Phone。
如果您想要完全控制显示的内容和方式,您可能需要考虑较低级别的内容,例如: Direct2D的。这是IMO要做得更加困难,需要更深入地了解3D图形管道。但是,如果您之前有过例如Direct3D或OpenGL API(无论编程语言如何),您学习D2D可能比WPF或Silverlight更容易。
所有这些都是.NET框架的一部分 - 因此它们都是稳定,成熟且文档齐全的。