好的,我在Canvas中有两个控件可以拖放。我需要一些算法帮助找到这两个控件之间的最近点。
有关如何实现这一目标的任何建议?我不是在寻找代码,而是在途中获得更多帮助! (即使欢迎完成的解决方案也是如此。:P)
当我拖放这些控件时,应重新计算最近的点,并在这些控件之间绘制更新的线。但这是另一个问题。
完成的组件应该与Visio有些相似,您可以使用连接它们的线连接两个控件。如果不清楚,请告诉我,我会更新。
致以最诚挚的问候,
加布里埃尔
答案 0 :(得分:1)
我将使用LineGeometry并使用它来绘制两点之间的直线。这将生成一个具有StartPoint和EndPoint的行,并在这些点之间绘制一条线。为此,我将有一个具有Point和引用的属性的对象,该引用将根据其源或接收器设置StartPoint或EndPoint。
了解更多信息:
http://msdn.microsoft.com/en-us/library/system.windows.media.linegeometry.aspx