【问题标题】:C# WPF: Creating UI for drawing shapes using mouseC# WPF:使用鼠标创建用于绘制形状的 UI
【发布时间】:2012-10-04 12:46:36
【问题描述】:

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

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

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

感谢您提供的任何帮助。

【问题讨论】:

  • 看看这个伟大的项目:codeproject.com/Articles/22952/WPF-Diagram-Designer-Part-1 它大量使用拇指和装饰器,您可以使用它们来实现您的矩形和线条..
  • @RQDQ - 有了更多解释,这几乎是这个问题的答案。
  • +1 - 这是一个清晰且表达良好的问题,它展示了一些工作并寻求更多信息(而不是完整的解决方案)。欢迎使用 stackoverflow!
  • 谢谢 SvenG。您提供的参考非常好。感谢 Cyborgx37 的赞赏。

标签: c# .net wpf graphics


【解决方案1】:

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

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

【讨论】:

  • 你是绝对正确的。这正是我所需要的。我已经开始研究装饰器,我将在我的应用程序中使用它们。谢谢你的帮助。我真的很感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 2015-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多