使用 WPF 显示地图

本文关键字:地图 显示 WPF 使用 | 更新日期: 2023-09-27 17:56:24

我是WPF的新手,对GUI编码相对较新,所以如果这对某些人来说似乎很明显,请耐心等待。

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

我最初的想法是使用预定义的方法来绘制项目的画布。 但是地图会很大,我只想在任何时候向用户显示地图的一小部分。

所以,我

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

谢谢。

大卫

使用 WPF 显示地图

这里有一些想法:

您可以尝试直接通过图形上下文绘制对象。在这里您可以找到概述。

另请查看CompositionTarget.Rendering,它还允许您按帧渲染(尽可能)。

如果它是图形密集型的,也许研究一下XNA框架也是一个好主意。