有关C#画图问题,高分求解。。。。。。。。。。。。
在屏幕上我有两个控件(假如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的时候,连接线也跟着动,如果有什么解决方案的,也可提,分不够可补