C#WPF:使用鼠标创建用于绘制形状的UI

时间:2012-10-04 12:46:36

标签: c# .net wpf graphics

我正在使用WPF在C#.NET中开发一个应用程序。我希望用户能够在绘图区域绘制形状。形状是锯齿形线条和多边形。线段的端点应为小方块,如下图所示。在某些情况下,我需要在线段中间的箭头,如下图所示。

Sample image

我通过在画布上添加线条并在鼠标事件上调整线条大小来部分实现了绘图。但是,我无法在线段和箭头的端点上实现小方块的创建。

是否有任何包或工具提供绘制此类形状的功能?

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:2)

解决此问题的常用方法是使用Adorners。基本上,有一个为装饰者渲染的虚拟层。您可以使用这些来使用一些胶水代码在屏幕上拖动/调整大小(以及其他内容)视觉元素。

以下是Microsoft关于此主题的页面: http://msdn.microsoft.com/en-us/library/ms743737.aspx?ppud=4