Class Region

Region class

Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited.

public sealed class Region : IDisposable

Constructors

NameDescription
Region()Initializes a new instance of the Region class.
Region(GraphicsPath)Initializes a new instance of the Region class with the specified GraphicsPath.
Region(Rectangle)Initializes a new instance of the Region class from the specified Rectangle structure.
Region(RectangleF)Initializes a new instance of the Region class from the specified RectangleF structure.
Region(RegionData)Initializes a new instance of the Region class from the specified data.

Methods

NameDescription
Clone()Creates an exact copy of this Region.
Complement(GraphicsPath)Updates this Region to contain the portion of the specified GraphicsPath that does not intersect with this Region.
Complement(Rectangle)Updates this Region to contain the portion of the specified Rectangle structure that does not intersect with this Region.
Complement(RectangleF)Updates this Region to contain the portion of the specified RectangleF structure that does not intersect with this Region.
Complement(Region)Updates this Region to contain the portion of the specified Region that does not intersect with this Region.
Dispose()Releases all resources used by this Region.
Equals(Region, Graphics)Tests whether the specified Region is identical to this Region on the specified drawing surface.
Exclude(GraphicsPath)Updates this Region to contain only the portion of its interior that does not intersect with the specified GraphicsPath.
Exclude(Rectangle)Updates this Region to contain only the portion of its interior that does not intersect with the specified Rectangle structure.
Exclude(RectangleF)Updates this Region to contain only the portion of its interior that does not intersect with the specified RectangleF structure.
Exclude(Region)Updates this Region to contain only the portion of its interior that does not intersect with the specified Region.
GetBounds(Graphics)Gets a RectangleF structure that represents a rectangle that bounds this Region on the drawing surface of a Graphics object.
GetRegionData()Returns a RegionData that represents the information that describes this Region.
GetRegionScans(Matrix)Returns an array of RectangleF structures that approximate this Region after the specified matrix transformation is applied.
Intersect(GraphicsPath)Updates this Region to the intersection of itself with the specified GraphicsPath.
Intersect(Rectangle)Updates this Region to the intersection of itself with the specified Rectangle structure.
Intersect(RectangleF)Updates this Region to the intersection of itself with the specified RectangleF structure.
Intersect(Region)Updates this Region to the intersection of itself with the specified Region.
IsEmpty(Graphics)Tests whether this Region has an empty interior on the specified drawing surface.
IsInfinite(Graphics)Tests whether this Region has an infinite interior on the specified drawing surface.
IsVisible(Point)Tests whether the specified Point structure is contained within this Region.
IsVisible(PointF)Tests whether the specified PointF structure is contained within this Region.
IsVisible(Rectangle)Tests whether any portion of the specified Rectangle structure is contained within this Region.
IsVisible(RectangleF)Tests whether any portion of the specified RectangleF structure is contained within this Region.
IsVisible(float, float)Tests whether the specified point is contained within this Region.
IsVisible(Point, Graphics)Tests whether the specified Point structure is contained within this Region when drawn using the specified Graphics.
IsVisible(PointF, Graphics)Tests whether the specified PointF structure is contained within this Region when drawn using the specified Graphics.
IsVisible(Rectangle, Graphics)Tests whether any portion of the specified Rectangle structure is contained within this Region when drawn using the specified Graphics.
IsVisible(RectangleF, Graphics)Tests whether any portion of the specified RectangleF structure is contained within this Region when drawn using the specified Graphics.
IsVisible(float, float, Graphics)Tests whether the specified point is contained within this Region when drawn using the specified Graphics.
IsVisible(int, int, Graphics)Tests whether the specified point is contained within this Region object when drawn using the specified Graphics object.
IsVisible(float, float, float, float)Tests whether any portion of the specified rectangle is contained within this Region.
IsVisible(int, int, int, int)Tests whether any portion of the specified rectangle is contained within this Region.
IsVisible(float, float, float, float, Graphics)Tests whether any portion of the specified rectangle is contained within this Region when drawn using the specified Graphics.
IsVisible(int, int, int, int, Graphics)Tests whether any portion of the specified rectangle is contained within this Region when drawn using the specified Graphics.
MakeEmpty()Initializes this Region to an empty interior.
MakeInfinite()Initializes this Region object to an infinite interior.
Transform(Matrix)Transforms this Region by the specified Matrix.
Translate(float, float)Offsets the coordinates of this Region by the specified amount.
Translate(int, int)Offsets the coordinates of this Region by the specified amount.
Union(GraphicsPath)Updates this Region to the union of itself and the specified GraphicsPath.
Union(Rectangle)Updates this Region to the union of itself and the specified Rectangle structure.
Union(RectangleF)Updates this Region to the union of itself and the specified RectangleF structure.
Union(Region)Updates this Region to the union of itself and the specified Region.
Xor(GraphicsPath)Updates this Region to the union minus the intersection of itself with the specified GraphicsPath.
Xor(Rectangle)Updates this Region to the union minus the intersection of itself with the specified Rectangle structure.
Xor(RectangleF)Updates this Region to the union minus the intersection of itself with the specified RectangleF structure.
Xor(Region)Updates this Region to the union minus the intersection of itself with the specified Region.

See Also