2D编辑器的WPF线和折线事件

时间:2011-10-15 05:20:05

标签: wpf graphics editor 2d line

我想在WPF中创建类似应用程序的二维编辑器,我需要知道如何执行此操作:

  1. 点击线条或折线后如何拦截事件?
  2. 如何检测线的结束/开始并在线的末尾或开头显示小点或小方框。如果我接近结束或行的开头,有没有办法举起活动?
  3. 如何创建平移和缩放功能?如何控制该功能的画布?
  4. 如何保持X和Y之间的纵横比和比例。我的意思是,如果我有一条长度为5的水平线和一条长度为5的垂直线,我必须对这两条线做什么看起来相同的长度?
  5. 感谢您的回答。 爱德华

1 个答案:

答案 0 :(得分:1)

我不太了解,但我想到的想法如下,如果有什么不对,请纠正我。

  • 使用Hit-Testing [Ref]或预定义的可扩展形状[Ref],它们已经具有常见的输入事件(例如MouseEnterMouseLeave,... )

  • 要显示小点,您可以使用Adorners。每一行都有结束点和起点,你可以得到它的值并调整你的视觉(小点)。是的,Adorner可以帮助您,它们就像任何其他UIElement一样,所以公共事件如MouseEnterMouseLeave,......等等。

    < / LI>
  • 对于平移和缩放,您可以使用hereherehere

  • 中的代码
  • 线条在视觉上是相同的。只需使用形状绘制它们(上面的链接)。