/// <summary> /// Sprawdza czy istnieje czêsc wspolna. /// </summary> /// <param name="rect"></param> /// <returns>true=prostok¹ty koliduj¹, false=prostok¹ty s¹ roz³¹czne</returns> public bool IntersectsWith(LRect rect) { if (m_x2 > rect.m_x1 && m_x1 < rect.m_x2) { if (m_y2 > rect.m_y1 && m_y1 < rect.m_y2) { return true; } } return false; }
public void MergeRects(LRect rect) { long x_min = Math.Min(m_x1, rect.m_x1); long y_min = Math.Min(m_y1, rect.m_y1); long x_max = Math.Max(m_x2, rect.m_x2); long y_max = Math.Max(m_y2, rect.m_y2); m_x1 = x_min; m_x2 = x_max; m_y1 = y_min; m_y2 = y_max; }