Пример #1
0
        /// <summary>
        /// Compare if four points polygon is inside or outside in Rectangle(0,0, width, height)
        /// </summary>
        /// <param name="FourPoints">Four points</param>
        /// <param name="width">The width of rectangle</param>
        /// <param name="height">The height of rectangle</param>
        /// <returns>True if is outside. False if is inside</returns>
        public bool CompareTwoRetangle(List <Point3D> FourPoints, int width, int height)
        {
            double RightX = RemapPixels.Max4(FourPoints[0].X, FourPoints[1].X, FourPoints[2].X, FourPoints[3].X);
            double LeftX  = RemapPixels.Min4(FourPoints[0].X, FourPoints[1].X, FourPoints[2].X, FourPoints[3].X);
            double UpY    = RemapPixels.Min4(FourPoints[0].Y, FourPoints[1].Y, FourPoints[2].Y, FourPoints[3].Y);
            double DownY  = RemapPixels.Max4(FourPoints[0].Y, FourPoints[1].Y, FourPoints[2].Y, FourPoints[3].Y);

            if ((LeftX < 0) || (RightX > width) || (UpY < 0) || (DownY > height))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }