我正在尝试在 WPF 中绘制简单的地图。我需要绘制形状、文本和图像。也应该可以使用鼠标移动和放大和缩小。
现在,我有 Canvas + Geometry + Transforms 的组合来绘制形状,但我不知道如何添加文本和图像。
我已经尝试过 Canvas/Grid 和 Layout/Render 转换的各种组合。最大的问题是添加文本和图像,因为转换是几何图形。
如果我理解正确,您当前正在将 Path 对象(具有转换的几何图形)放入 Canvas 中。要添加文本和图像,您可以轻松地将TextBlock和Image对象添加到同一个 Canvas 并将您的转换应用到它们的 RenderTransform 属性。
一种完全不同的方法是使用DrawingVisual类提供的 WPF 低级呈现。您可以从WPF 图形渲染概述开始。