1
我试图在WPF中绘制简单的地图。我需要绘制形状,文字和图像。它也应该可以使用鼠标移动和放大和缩小。在WPF中绘制具有移动和缩放的形状,文本和图像
现在,我已经组合了Canvas + Geometry + Transforms来绘制形状,但我不知道如何添加文本和图像。
我已经尝试过Canvas/Grid和Layout/Render变换的各种组合。最大的问题是添加文本和图像,因为转换是在几何图形中。
我试图在WPF中绘制简单的地图。我需要绘制形状,文字和图像。它也应该可以使用鼠标移动和放大和缩小。在WPF中绘制具有移动和缩放的形状,文本和图像
现在,我已经组合了Canvas + Geometry + Transforms来绘制形状,但我不知道如何添加文本和图像。
我已经尝试过Canvas/Grid和Layout/Render变换的各种组合。最大的问题是添加文本和图像,因为转换是在几何图形中。
如果我理解你是正确的,那么你现在将Path对象(带有转换的几何图形)放入Canvas中。要添加文本和图像,您可以轻松地将TextBlock和Image对象添加到同一画布,并将您的转换应用到其RenderTransform属性。
完全不同的方法是使用DrawingVisual类提供的WPF低级渲染。你可以从WPF Graphics Rendering Overview开始。
问题是我的转换有规模。所以TextBlock和Image最终变得更大。我不想要这个。 – Euphoric
然后使用另一个转换,即只有翻译和旋转。 – Clemens