Struct 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 esteRectangleestructura.
Height { get; set; }Obtiene o establece la altura de esteRectangleestructura.
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 esteRectangleestructura.
Location { get; set; }Obtiene o establece las coordenadas de la esquina superior izquierda de esteRectangleestructura.
Right { get; set; }Obtiene o establece la coordenada x que es la suma deX yWidth valores de propiedad de esteRectangleestructura.
Size { get; set; }Obtiene o establece el tamaño de esteRectangle .
Top { get; set; }Obtiene o establece la coordenada y del borde superior de esteRectangleestructura.
Width { get; set; }Obtiene o establece el ancho de esteRectangleestructura.
X { get; set; }Obtiene o establece la coordenada x de la esquina superior izquierda de esteRectangleestructura.
Y { get; set; }Obtiene o establece la coordenada y de la esquina superior izquierda de esteRectangleestructura.

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 especificadoRectangleestructura. 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 elRectangleF valores 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 esteRectangleestructura.
Contains(Rectangle)Determina si la región rectangular representada porrect está completamente contenido dentro de esteRectangleestructura.
Contains(int, int)Determina si el punto especificado está contenido dentro de esteRectangleestructura.
override Equals(object)Comprueba siobj es unRectangleestructura con la misma ubicación y tamaño de estaRectangleestructura.
override GetHashCode()Devuelve el código hash para esteRectangleestructura.
Inflate(Size)infla estoRectanglepor la cantidad especificada.
Inflate(int, int)infla estoRectanglepor 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 dosRectangle las 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