使用WPF显示地图

时间:2011-05-13 08:12:02

标签: c# wpf canvas

我是WPF的新手,对GUI编码比较陌生,所以如果这对某些人来说显而易见,请耐心等待。

我试图使用WPF / C#显示随机生成的地图,以模拟传播的RF信号的行为。每个地图坐标可以包含零个或多个项目 - 它可以是建筑物,车辆,动物群或地理数据(没有表示平坦的草地)。我想在窗口中或在用户的页面上显示它。但我不知道如何。

我原来的想法是一个带有预定义绘制项目方法的画布。但地图将是巨大的,我只想在任何时候向用户显示一小部分地图。

所以,我想知道的是,我可以创建一个画布,在其上绘制我想要的东西,然后只向用户显示其中的一小部分吗?如果没有,或者这不简单,有没有更好的方法呢?我不一定也想要一个特定的答案 - 更通用的解决方案会更好(即告诉我我需要使用“Blah”和“Blah blah”比写出整个代码更好 - 我喜欢学习通过做,尽可能多地关于这些事情,而不是复制和粘贴)。

感谢。

大卫

1 个答案:

答案 0 :(得分:2)

这里有一些想法:

您可以尝试直接通过GraphicsContext绘制对象。 Here您可以找到概述。

同时查看CompositionTarget.Rendering,它还允许您呈现per frame(尽可能)。

如果图形密集,也许查看XNA-framework也是个好主意。