有关C#画图问题,高分求解。。。。。。。。。。。。

Ice_wang 2009-03-12 11:00:32
在屏幕上我有两个控件(假如button1、button2,可拖动),然后我现在想通过鼠标拖动将他们用箭头两连接起来。


我的思路是这样的:
当我鼠标点击屏幕的时候,我去验证我点击的鼠标"|_(平行的左边)" (e.X-50,e.Y),"_|(平行的右边)"(e.X+50,e.Y)
"(垂直的上边)"(e.X,e.Y-50),"(垂直的下边)"(e.X,e.Y+50),这四个方位的值是否为两个控件的范围内,如果在其内,就连接他们。但是现在我有个问题:

public bool getR(int rX,int rY){
Point temp = Point(e.X+rX,e.Y+rY);
return button1.ClientRectangle.Contains(temp);
}

这个函数得到的结果是不对的。望解决。高分求解。。。。。。


如果有不用此方法,有更好的解决方案,请指示。。。


另外还有个问题,如果我拖动button1或button2的时候,连接线也跟着动,如果有什么解决方案的,也可提,分不够可补



...全文
120 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ice_wang 2009-03-13
  • 打赏
  • 举报
回复
另外的一个帖子已经结了,这个帖子我想知道,Line控件,怎么写?
Ice_wang 2009-03-13
  • 打赏
  • 举报
回复
Line控件,怎么写?如果有好的解决方案,请给俺一个建议。。。。
wts_net 2009-03-13
  • 打赏
  • 举报
回复
pbmlly 2009-03-13
  • 打赏
  • 举报
回复
不会,纯支持.
cja03 2009-03-13
  • 打赏
  • 举报
回复
装了sp1后,有线控件,从它继承,然后写自己需要的功能:
cja03 2009-03-12
  • 打赏
  • 举报
回复
稍微写了一下,看看是不是这样:(你的另外一帖子)
http://topic.csdn.net/u/20090312/22/a626970f-3501-428a-a369-410616384f76.html?seed=1174820511
Ice_wang 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oyljerry 的回复:]
移动按钮的时候,计算按钮的位置,线也跟着画MoveTo,LineTo...
[/Quote]

button1和button2 移动了后,button1.ClientRectangle.Contains(temp); 返回的老是false,这是为什么呢?
oyljerry 2009-03-12
  • 打赏
  • 举报
回复
移动按钮的时候,计算按钮的位置,线也跟着画MoveTo,LineTo...

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧