/// <summary> /// Создает экземпляр Region. /// </summary> /// <param name="polygon">Полигон</param> /// <param name="fillMode">Режим заполнения внутренних областей</param> public Region(Polygon polygon, InteriorFillMode fillMode) { if (polygon == null) { throw new ArgumentNullException("polygon"); } _contourBounds = new BoundingRectangle[polygon.Contours.Count]; for (int i = 0; i < polygon.Contours.Count; i++) { _contourBounds[i] = polygon.Contours[i].GetBoundingRectangle(); } _fillingMode = fillMode; _polygon = polygon; _br = _polygon.GetBoundingRectangle(); }
/// <summary> /// Создает экземпляр Region. /// </summary> /// <param name="polygon">Полигон</param> /// <param name="fillMode">Режим заполнения внутренних областей</param> public Region(Polygon polygon, InteriorFillMode fillMode) { if (polygon == null) throw new ArgumentNullException("polygon"); _contourBounds = new BoundingRectangle[polygon.Contours.Count]; for(int i = 0; i < polygon.Contours.Count; i++) _contourBounds[i] = polygon.Contours[i].GetBoundingRectangle(); _fillingMode = fillMode; _polygon = polygon; _br = _polygon.GetBoundingRectangle(); }