2012-11-08 51 views
1

我试图在WPF中绘制简单的地图。我需要绘制形状,文字和图像。它也应该可以使用鼠标移动和放大和缩小。在WPF中绘制具有移动和缩放的形状,文本和图像

现在,我已经组合了Canvas + Geometry + Transforms来绘制形状,但我不知道如何添加文本和图像。

我已经尝试过Canvas/Grid和Layout/Render变换的各种组合。最大的问题是添加文本和图像,因为转换是在几何图形中。

回答

0

如果我理解你是正确的,那么你现在将Path对象(带有转换的几何图形)放入Canvas中。要添加文本和图像,您可以轻松地将TextBlockImage对象添加到同一画布,并将您的转换应用到其RenderTransform属性。

完全不同的方法是使用DrawingVisual类提供的WPF低级渲染。你可以从WPF Graphics Rendering Overview开始。

+0

问题是我的转换有规模。所以TextBlock和Image最终变得更大。我不想要这个。 – Euphoric

+0

然后使用另一个转换,即只有翻译和旋转。 – Clemens