求用鼠标绘两个矩形并判断两个矩形是否有重叠的方法!可再加一百! SORRY,没有考虑周全,应该是判断任意一条边是否和另外一个矩形的任意一条边相交。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 5drush(五农民出狗狗) ( ) 信誉:105 你信誉好高啊 5drush(五农民出狗狗):其实只要判断角,呵呵。 同意yarshray(saga jion(未出山的杨过)) 的说法,如果一个矩形全落在另一个矩形内,就只有用这做方法了。可能用创建Rectangle 结构来做,创建两个矩形的Rectangle然后使用Union方法获取包含两个 Rectangle 结构的交集的 Rectangle 结构。这样可以包含一切情况了。 Dim rc1 As Rectangle, rc2 As Rectangle Dim rc As Rectangle = Rectangle.Intersect(rc1, rc2) If rc1.IsEmpty Then MsgBox("没有相交!") End If '或者 If rc1.IntersectsWith(rc2) Then MsgBox("相交!") End If 不知你的矩形是实心的还是空心的,假如是实心的话,Rectangle r1,r2;///赋值bool b=r1.IntersectsWidth(r2);如果是空心的话,就比较麻烦了,5drush的第二个建议我认为是对的. 骑士旅行问题 C#出现堆栈溢出 模拟软键盘 点击软键盘TextBox中的光标总在最前面 请教高手关于Graphics.gethdc方法问题 double ? 和 double 的区别? 问一下关于 VS2005 和 SQLServer 2005 Express 的安装的问题 在Win From中添加一个类,在这个类中如何调用窗体中的控件 关于c#中读取Excel数据的问题 GroupBox和其中的RadioButton的选择问题。 请教一个小问题,答对了我请您吃午饭! 没解决的问题 Word应用! 求救。请问如何实现导入数据库???
你信誉好高啊
其实只要判断角,呵呵。
可能用创建Rectangle 结构来做,
创建两个矩形的Rectangle然后使用Union方法获取包含两个 Rectangle 结构的交集的 Rectangle 结构。
这样可以包含一切情况了。
Dim rc As Rectangle = Rectangle.Intersect(rc1, rc2)
If rc1.IsEmpty Then
MsgBox("没有相交!")
End If
'或者
If rc1.IntersectsWith(rc2) Then
MsgBox("相交!")
End If
假如是实心的话,
Rectangle r1,r2;
///赋值
bool b=r1.IntersectsWidth(r2);
如果是空心的话,就比较麻烦了,5drush的第二个建议我认为是对的.