【问题标题】:Displaying a map using WPF使用 WPF 显示地图
【发布时间】:2011-05-13 08:12:02
【问题描述】:

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

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

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

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

谢谢。

大卫

【问题讨论】:

    标签: c# wpf canvas


    【解决方案1】:

    这里有一些想法:

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

    还可以查看CompositionTarget.Rendering,它还允许您渲染per frame(尽可能)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多