【发布时间】:2011-06-22 01:23:20
【问题描述】:
我有一个几何对象列表,我想在我的 WPF 应用程序中绘制它们。此几何图形列表未配置为在给定视图内很好地缩放,因此我需要以某种方式缩放每个单独的对象,这可能会导致问题或缩放我认为可能更可取的容器。
我猜我可能想将我的几何对象添加到画布上,但我不确定。我不知道如何确定正确的方法来转换画布以很好地显示其内容。
我只是在寻找有关如何向容器(可能是画布)添加几何图形并让容器自动转换以很好地显示其内容的指导,而不管几何图形的原始大小如何。我已经知道如何将几何图形添加到路径中,但我不知道如何正确缩放画布以很好地缩放和居中显示它的孩子:
path.Data = geometry[i];
canvas.Children.Add(path);
举个例子,假设我想使用一张基本的矩形地图按国家/地区绘制世界地图。假设这些国家以美国为中心,坐标以英里为单位,因此形状大得不切实际。我如何将每个国家添加到一个容器中,然后以国际日期变更线为中心显示整个世界地图?如果地图没有缩放和平移,它只会呈现纯色,因为地图在堪萨斯州会被放大得太远。
【问题讨论】:
标签: c# wpf canvas path drawing