System.Drawing.Quadrilateral.Contains C# (CSharp) Method

Contains() public static method

Checks if given PointF is contained within quadrilateral defined by cornerPoints provided.
public static Contains ( PointF point, PointF cornerPoints ) : bool
point PointF /// PointF to check. ///
cornerPoints PointF /// Array of PointF structures defining corners of the /// quadrilateral. ///
return bool
        public static bool Contains(PointF point, PointF[] cornerPoints)
        {
            int intersections = 0;
            for (int i = 1; i < cornerPoints.Length; ++i) {
                if (DoesIntersects(point, cornerPoints[i], cornerPoints[i - 1]))
                    ++intersections;
            }
            if (DoesIntersects(point, cornerPoints[cornerPoints.Length - 1], cornerPoints[0]))
                ++intersections;
            return (intersections % 2 != 0);
        }

Same methods

Quadrilateral::Contains ( PointF point ) : bool