c#/ java拖动点并在它们之间绘制线条

时间:2011-01-12 21:26:41

标签: c# draw lines point

嘿 在c#或java中是否有一种简单的方法让用户将“点”放到表单上,然后在新点和现有点之间画线?

用简单的方法我的意思是组件/框架/什么(甚至已经在c#/ java中出现了?)

2 个答案:

答案 0 :(得分:0)

不确定;然而,它将取决于框架和架构。 C#WPF将采用与C#WinForms不同的方式来实现它,这将与Java Swing不同。

对于Winforms,您只需基于控件(如Panel或PictureBox)界定的表单的某个区域创建Graphics对象,然后在Control的MouseClick事件上,记录鼠标的当前位置并在该位置和上一次点击的位置(或所有其他点击)。

如果要拖放,就像从工具栏中拖放一样,那就更复杂了;基本上你需要跟踪你拖动的内容和丢弃的位置,所以当你放下它时你可以执行适当的操作。我相信你在DragDrop处理程序中得到的参数会给你这个信息。

答案 1 :(得分:0)

我不知道有任何lib这样做,但我做了一些简化的事情是创建usercontrol 2x2代表一个点,并允许用户通过拖放将它放到窗体上。但是,在OnPaint(...)

中手动绘制了线条