WPF:从List<Geometry>绘制几何图形

4
我正在学习WPF,希望通过加载一系列路径并绘制它们来实现。我有几个测试“文件”,包含不同几何类型的样本。每个“文件”中都有不同数量的形状。
最佳的方法是将这些文件加载到WPF应用程序中。我显然不想在XAML中创建单独的路径,因此有更好的方法,只是我不知道。我仍希望这些形状可以进行命中测试。我不想仅仅将多个形状合并并转换为单个形状集。
我使用C# 4.0完成此操作。
编辑:我基本上只是将各种多边形的坐标序列化为文本文件。然后从这些文本文件创建路径。如果我有一个包含3个多边形的列表,如何在不显式创建3个路径的情况下渲染它们?
3个回答

1

如果您正在谈论Shapefiles,那么Mapsui将是一个不错的选择。
我更喜欢不要一直重新发明轮子。


0

我认为你应该使用XamlReader类,一旦你有了具体对象,你就可以轻松地将它们添加到任何父控件中。

如果你想通过流(例如FileStream)加载XAML,则使用XamlReader.Load,或者如果它们在可用字符串中,则使用XamlReader.Parse

这些方法将返回构造对象树的根(甚至可能是Path)。


0

你应该从文件中读取它们,然后使用XamlReader创建它们的具体实例。你可以将它们存储在一个ObservableCollection中,然后将该集合绑定到一个ItemsControl,在那里你已经指定了面板为Canvas


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接