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

Constructores

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

Propiedades

NombreDescripción
static Empty { get; }Obtiene una nueva instancia delRectangle estructura que tieneX ,Y ,Width yHeight valores establecidos en cero.
Bottom { get; set; }Obtiene o establece la coordenada y que es la suma de losY yHeight valores de propiedad de esteRectangle estructura.
Height { get; set; }Obtiene o establece la altura de esteRectangle estructura.
IsEmpty { get; }Obtiene un valor que indica si todas las propiedades numéricas de esteRectangle tener valores de cero.
Left { get; set; }Obtiene o establece la coordenada x del borde izquierdo de esteRectangle estructura.
Location { get; set; }Obtiene o establece las coordenadas de la esquina superior izquierda de esteRectangle estructura.
Right { get; set; }Obtiene o establece la coordenada x que es la suma deX yWidth valores de propiedad de esteRectangle estructura.
Size { get; set; }Obtiene o establece el tamaño de esteRectangle .
Top { get; set; }Obtiene o establece la coordenada y del borde superior de esteRectangle estructura.
Width { get; set; }Obtiene o establece el ancho de esteRectangle estructura.
X { get; set; }Obtiene o establece la coordenada x de la esquina superior izquierda de esteRectangle estructura.
Y { get; set; }Obtiene o establece la coordenada y de la esquina superior izquierda de esteRectangle estructura.

Métodos

NombreDescripción
static Ceiling(RectangleF)Convierte el especificadoRectangleF estructura a unRectangle estructura redondeando elRectangleF valores a los siguientes valores enteros más altos.
static FromLeftTopRightBottom(int, int, int, int)Crea unRectangle estructura con las ubicaciones de borde especificadas.
static FromPoints(Point, Point)Crea un nuevoRectangle de dos puntos especificados. Dos verticales de lo creadoRectangle será igual a lo pasadopoint1 ypoint2 . Estos serían típicamente los vértices opuestos.
static Inflate(Rectangle, int, int)Crea y devuelve una copia inflada del especificadoRectangle estructura. La copia se infla en la cantidad especificada. El originalRectangle la estructura permanece sin modificar.
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 esteRectangle estructura.
Contains(int, int)Determina si el punto especificado está contenido dentro de esteRectangle estructura.
override Equals(object)Comprueba siobj es unRectangleestructura con la misma ubicación y tamaño de estaRectangle estructura.
override GetHashCode()Devuelve el código hash para esteRectangle estructura.
Inflate(Size)infla estoRectangle por la cantidad especificada.
Inflate(int, int)infla estoRectangle por la cantidad especificada.
Intersect(Rectangle)Reemplaza estoRectangle con la intersección de sí mismo y el especificadoRectangle .
IntersectsWith(Rectangle)Determina si este rectángulo se cruza conrect .
Normalize()Normaliza el rectángulo haciendo que el ancho y la altura sean positivos, la izquierda menos que la derecha y la parte superior menos que la inferior.
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 dosRectanglelas estructuras tienen la misma ubicación y tamaño.
operator !=Comprueba si dosRectangle las estructuras difieren en ubicación o tamaño.

Ver también