我是WPF的新手,对GUI编码比较陌生,所以如果这对某些人来说显而易见,请耐心等待。
我试图使用WPF / C#显示随机生成的地图,以模拟传播的RF信号的行为。每个地图坐标可以包含零个或多个项目 - 它可以是建筑物,车辆,动物群或地理数据(没有表示平坦的草地)。我想在窗口中或在用户的页面上显示它。但我不知道如何。
我原来的想法是一个带有预定义绘制项目方法的画布。但地图将是巨大的,我只想在任何时候向用户显示一小部分地图。
所以,我想知道的是,我可以创建一个画布,在其上绘制我想要的东西,然后只向用户显示其中的一小部分吗?如果没有,或者这不简单,有没有更好的方法呢?我不一定也想要一个特定的答案 - 更通用的解决方案会更好(即告诉我我需要使用“Blah”和“Blah blah”比写出整个代码更好 - 我喜欢学习通过做,尽可能多地关于这些事情,而不是复制和粘贴)。
感谢。
大卫
答案 0 :(得分:2)
这里有一些想法:
您可以尝试直接通过GraphicsContext绘制对象。 Here您可以找到概述。
同时查看CompositionTarget.Rendering,它还允许您呈现per frame(尽可能)。
如果图形密集,也许查看XNA-framework也是个好主意。