System.Drawing.Region
Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited.
namespace System.Drawing
{
public sealed class Region : MarshalByRefObject, IDisposable
{
IntPtr Pointer { get; }
public Region();
public Region(RectangleF rect);
public Region(Rectangle rect);
public Region(GraphicsPath path);
public Region(RegionData rgnData);
public static Region FromHrgn(IntPtr hrgn);
public Region Clone();
public void ReleaseHrgn(IntPtr regionHandle);
public void Dispose();
public void MakeInfinite();
public void MakeEmpty();
public void Intersect(RectangleF rect);
public void Intersect(Rectangle rect);
public void Intersect(GraphicsPath path);
public void Intersect(Region region);
public void Union(RectangleF rect);
public void Union(Rectangle rect);
public void Union(GraphicsPath path);
public void Union(Region region);
public void Xor(RectangleF rect);
public void Xor(Rectangle rect);
public void Xor(GraphicsPath path);
public void Xor(Region region);
public void Exclude(RectangleF rect);
public void Exclude(Rectangle rect);
public void Exclude(GraphicsPath path);
public void Exclude(Region region);
public void Complement(RectangleF rect);
public void Complement(Rectangle rect);
public void Complement(GraphicsPath path);
public void Complement(Region region);
public void Translate(float dx, float dy);
public void Translate(int dx, int dy);
public void Transform(Matrix matrix);
public RectangleF GetBounds(Graphics g);
public IntPtr GetHrgn(Graphics g);
public bool IsEmpty(Graphics g);
public bool IsInfinite(Graphics g);
public bool Equals(Region region, Graphics g);
public RegionData GetRegionData();
public bool IsVisible(float x, float y);
public bool IsVisible(PointF point);
public bool IsVisible(float x, float y, Graphics g);
public bool IsVisible(PointF point, Graphics g);
public bool IsVisible(float x, float y, float width, float height);
public bool IsVisible(RectangleF rect);
public bool IsVisible(float x, float y, float width, float height, Graphics g);
public bool IsVisible(RectangleF rect, Graphics g);
public bool IsVisible(int x, int y, Graphics g);
public bool IsVisible(Point point);
public bool IsVisible(Point point, Graphics g);
public bool IsVisible(int x, int y, int width, int height);
public bool IsVisible(Rectangle rect);
public bool IsVisible(int x, int y, int width, int height, Graphics g);
public bool IsVisible(Rectangle rect, Graphics g);
public RectangleF[] GetRegionScans(Matrix matrix);
}
}