我正在寻找一个库(最好是MIT / LGPL样式,也将探索商业版)来替换我的应用程序的System.Drawing交互式2D图形。我有一个包含许多类型对象的大型c#.net应用程序。这些对象需要由矩形和梯形表示,这些矩形和梯形可由用户在画布上移动,并根据位置和重叠动态更改颜色,同时保持对象中的值同步。它目前正在使用内置的GDI +库,但它看起来不是很吸引人,并且有点错误和缓慢,特别是当有大量对象时。作为奖励,能够轻松地显示地图,选择经度/纬度坐标,并在其上绘制将是一件好事。有人知道一个神奇的图书馆能做到这一切吗? ;)
答案 0 :(得分:3)
尝试WPF。
使用WPF,您正在编写一个GUI应用程序,该应用程序使用DirectX而不是GDI来显示其小部件。 2D和3D图形都很容易获得,使您能够生成您在问题中描述的内容,以及使用少量XML标签生成相当高级(和闪烁/惊人/等)的2D和3D效果。
答案 1 :(得分:0)
你签出了XNA吗?这是Microsoft从.NET语言中使用DirectX的标准方法,并且有很多样本和支持。它配备了各种2D和3D API,以及输入和音频功能。
答案 2 :(得分:0)
这是一个地图应用程序吗?如果是这样,您可能希望查看此博客条目,它使用我工作的商业库。 fast scrolling sample