Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
寻找用于二维平面生成的C#图形库_C#_Graphics_2d - Fatal编程技术网

寻找用于二维平面生成的C#图形库

寻找用于二维平面生成的C#图形库,c#,graphics,2d,C#,Graphics,2d,我得做一个关于我在C#学习的小项目。它从XML中获取数据,并根据这些数据生成平面图(如平面的建筑平面图),其中可能包含一些精灵(周围的灯和灯?门?)。用户可以使用鼠标移动一些东西(如球或显示用户当前所在平面位置的东西)+一些文本标签 有什么好的、易于使用的库来完成这个任务吗?大约一周前我开始了我的C#冒险,但我并没有真正的经验 提前谢谢 如果您更喜欢高级API,请选择WPF或Silverlight:创建画布控件,并放置您喜欢的任何元素。您可以通过设置渲染变换等方式进行滚动/缩放。这两者非常相似,

我得做一个关于我在C#学习的小项目。它从XML中获取数据,并根据这些数据生成平面图(如平面的建筑平面图),其中可能包含一些精灵(周围的灯和灯?门?)。用户可以使用鼠标移动一些东西(如球或显示用户当前所在平面位置的东西)+一些文本标签

有什么好的、易于使用的库来完成这个任务吗?大约一周前我开始了我的C#冒险,但我并没有真正的经验


提前谢谢

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

如果您想完全控制显示的内容和方式,您可能需要考虑较低级别的内容,例如,DICT2D。这要困难得多,而且需要对3D图形管道有更深入的理解。但是,如果您以前有使用Direct3D或OpenGL API(无论编程语言如何)的经验,学习D2D可能比学习WPF或Silverlight更容易


所有这些都是.NET框架的一部分,因此它们都是稳定的、成熟的,并且有很好的文档记录。

非常感谢,我将很快尝试查看它们。我有一些使用OpenGL的经验,但也有一些混乱,所以我想我会坚持使用更高级的API。我想找一些这样的例子,如果你有-请随意发布,这样我就可以比较:)