Esempio n. 1
0
 public static bool IsCollision(RectangleF r2, RectangleF r1)
 {
     bool myReturn = false;
     if (r1.X + r1.Width >= r2.X && r1.Y + r1.Height >= r2.Y && r1.X <= r2.X + r2.Width && r1.Y <= r2.Y + r2.Height) {
         myReturn = true;
     }
     return myReturn;
 }
Esempio n. 2
0
 public RectangleF Union(RectangleF rect1, RectangleF rect2)
 {
     RectangleF tempRect = new RectangleF();
     if (rect1.m_X < rect2.m_X) {
         tempRect.m_X = rect1.m_X;
     }
     else {
         tempRect.m_X = rect2.m_X;
     }
     if (rect1.X2 > rect2.X2) {
         tempRect.X2 = rect1.X2;
     }
     else {
         tempRect.X2 = rect2.X2;
     }
     tempRect.m_Width = tempRect.X2 - tempRect.m_X;
     if (rect1.m_Y < rect2.m_Y) {
         tempRect.m_Y = rect1.m_Y;
     }
     else {
         tempRect.m_Y = rect2.m_Y;
     }
     if (rect1.Y2 > rect2.Y2) {
         tempRect.Y2 = rect1.Y2;
     }
     else {
         tempRect.Y2 = rect2.Y2;
     }
     tempRect.m_Height = tempRect.Y2 - tempRect.m_Y;
     return tempRect;
 }
Esempio n. 3
0
 public RectangleF Duplicate()
 {
     RectangleF myReturn = new RectangleF(X, Y, Width, Height);
     return myReturn;
 }