SORRY,没有考虑周全,应该是判断任意一条边是否和另外一个矩形的任意一条边相交。。

解决方案 »

  1.   

    5drush(五农民出狗狗) ( ) 信誉:105 
    你信誉好高啊
      

  2.   

    5drush(五农民出狗狗):
    其实只要判断角,呵呵。
      

  3.   

    同意yarshray(saga jion(未出山的杨过)) 的说法,如果一个矩形全落在另一个矩形内,就只有用这做方法了。
    可能用创建Rectangle 结构来做,
    创建两个矩形的Rectangle然后使用Union方法获取包含两个 Rectangle 结构的交集的 Rectangle 结构。
    这样可以包含一切情况了。
      

  4.   

    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
      

  5.   

    不知你的矩形是实心的还是空心的,
    假如是实心的话,
    Rectangle r1,r2;
    ///赋值
    bool b=r1.IntersectsWidth(r2);
    如果是空心的话,就比较麻烦了,5drush的第二个建议我认为是对的.