Rectangle

Rectangle structure

Almacena un conjunto de cuatro enteros que representan la ubicación y el tamaño de un rectángulo.

public struct Rectangle : IEquatable<Rectangle>

Constructores

Nombre Descripción
Rectangle(Point, Size) Inicializa una nueva instancia delRectangle estructura con la ubicación y el tamaño especificados.
Rectangle(int, int, int, int) Inicializa una nueva instancia de la estructura Rectangle con la ubicación y el tamaño especificados.

Propiedades

Nombre Descripción
Bottom { get; } Obtiene la coordenada y que es la suma de los valores de propiedad Y y Altura de esta estructura Rectangle.
Height { get; set; } Obtiene o establece la altura de esta estructura Rectangle.
IsEmpty { get; } Obtiene un valor que indica si todas las propiedades numéricas de esteRectangle tener valores de cero.
Left { get; } Obtiene la coordenada x del borde izquierdo de esta estructura Rectangle.
Location { get; set; } Obtiene o establece las coordenadas de la esquina superior izquierda de esteRectangle estructura.
Right { get; } Obtiene la coordenada x que es la suma de los valores de propiedad X y Width de esta estructura Rectangle.
Size { get; set; } Obtiene o establece el tamaño de esteRectangle .
Top { get; } Obtiene la coordenada y del borde superior de esta estructura Rectangle.
Width { get; set; } Obtiene o establece el ancho de esta estructura Rectangle.
X { get; set; } Obtiene o establece la coordenada x de la esquina superior izquierda de esta estructura Rectangle.
Y { get; set; } Obtiene o establece la coordenada y de la esquina superior izquierda de esta estructura Rectangle.

Métodos

Nombre Descripción
static Ceiling(RectangleF) Convierte el especificadoRectangleF estructura a unRectangle estructura redondeando elRectangleF valores a los siguientes valores enteros más altos.
static FromLTRB(int, int, int, int) Crea unRectangle estructura con las ubicaciones de borde especificadas.
static Inflate(Rectangle, int, int) Crea unRectangle que está inflado por la cantidad especificada.
static Intersect(Rectangle, Rectangle) Devuelve un tercioRectangle estructura que representa la intersección de otros dosRectangle estructuras Si no hay intersección, un vacíoRectangle se devuelve.
static Round(RectangleF) Convierte el especificadoRectangleF a unRectangle redondeando elRectangleFvalores a los valores enteros más cercanos.
static Truncate(RectangleF) Convierte el especificadoRectangleF a unRectangle al truncar elRectangleF valores.
static Union(Rectangle, Rectangle) Obtiene unRectangle estructura que contiene la unión de dosRectangle estructuras.
Contains(Point) Determina si el punto especificado está contenido dentro de esteRectangle estructura.
Contains(Rectangle) Determina si la región rectangular representada porrect está completamente contenido dentro de la región rectangular representada por esteRectangle .
Contains(int, int) Determina si el punto especificado está contenido dentro de esteRectangle estructura.
override Equals(object) Comprueba si obj es unRectangle estructura con la misma ubicación y tamaño de estaRectangle estructura.
Equals(Rectangle) Comprueba si otrosRectangle estructura tiene la misma ubicación y tamaño de estaRectangle estructura.
override GetHashCode() Devuelve el código hash para esteRectangle estructura. Para obtener información sobre el uso de códigos hash, consulte GetHashCode .
Inflate(Size) Amplía estoRectangle por la cantidad especificada.
Inflate(int, int) Amplía estoRectangle por la cantidad especificada.
Intersect(Rectangle) Reemplaza estoRectanglecon la intersección de sí mismo y el especificadoRectangle .
IntersectsWith(Rectangle) Determina si este rectángulo se cruza conrect .
Offset(Point) Ajusta la ubicación de este rectángulo en la cantidad especificada.
Offset(int, int) Ajusta la ubicación de este rectángulo en la cantidad especificada.
override ToString() Convierte los atributos de esteRectangle a una cadena legible por humanos.
operator == Comprueba si dosRectangle las estructuras tienen la misma ubicación y tamaño.
operator != Comprueba si dosRectangle las estructuras difieren en ubicación o tamaño.

Campos

Nombre Descripción
static readonly Empty Representa unRectangle estructura con sus propiedades sin inicializar.

Ver también