System.Drawing.RectangleF.Intersect C# (CSharp) Method

Intersect() public method

Creates a Rectangle that represents the intersection between this Rectangle and rect.
public Intersect ( RectangleF rect ) : void
rect RectangleF
return void
        public void Intersect(RectangleF rect)
        {
            RectangleF result = Intersect(rect, this);

            X = result.X;
            Y = result.Y;
            Width = result.Width;
            Height = result.Height;
        }

Same methods

RectangleF::Intersect ( RectangleF a, RectangleF b ) : RectangleF
RectangleF::Intersect ( System a, System b ) : System.Drawing.RectangleF
RectangleF::Intersect ( System rect ) : void

Usage Example

        public static float CalculateIntersectPercentage(RectangleF rect, RectangleF referenceRect)
        {
            if (rect.IsEmpty || referenceRect.IsEmpty) return 0;

            referenceRect.Intersect(rect); // replace referenceRect with intersect
            return referenceRect.IsEmpty ? 0 : (referenceRect.Width * referenceRect.Height) / (rect.Width * rect.Height);
        }
All Usage Examples Of System.Drawing.RectangleF::Intersect