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; }
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; }
public RectangleF Duplicate() { RectangleF myReturn = new RectangleF(X, Y, Width, Height); return myReturn; }