Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WPF显示地图_C#_Wpf_Canvas - Fatal编程技术网

C# 使用WPF显示地图

C# 使用WPF显示地图,c#,wpf,canvas,C#,Wpf,Canvas,我是WPF新手,对GUI编码也比较陌生,所以如果这对某些人来说是显而易见的,请耐心听我说 我试图使用WPF/C#显示随机生成的贴图,以模拟传播射频信号的行为。每个地图坐标中可以有零个或多个项目-可以是建筑物、车辆、动物群或地理数据(无表示平坦的草地)。我想在窗口或页面上向用户显示此信息。但我不知道怎么做 我最初的想法是一张画布,上面有一个用于绘制项目的预定义方法。但是,地图将是巨大的,我只想在任何时候向用户显示地图的一小部分 所以,我想知道的是,我可以创建一个画布,在上面画出我想要的,然后只向用

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

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

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

所以,我想知道的是,我可以创建一个画布,在上面画出我想要的,然后只向用户显示其中的一小部分吗?如果不是,或者如果这不简单,有没有更好的方法?我也不一定想要一个具体的答案——一个更通用的解决方案会更好(也就是说,告诉我我需要用一个“废话”加上一个“废话”会比写出整个代码更好——我喜欢通过做而不是复制粘贴来尽可能多地了解这些事情)

谢谢

大卫这里有一些想法:

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

此外,它还允许您(尽可能)渲染

如果它是图形密集型的,那么研究图形也是一个好主意