Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. |
Traducción
Original
|
Rectangle (Estructura)
Almacena un conjunto de cuatro enteros que representan la posición y el tamaño de un rectángulo.
Ensamblado: System.Drawing (en System.Drawing.dll)
El tipo Rectangle expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
Rectangle(Point, Size) | Inicializa una nueva instancia de la clase Rectangle con la ubicación y el tamaño especificados. |
|
Rectangle(Int32, Int32, Int32, Int32) | Inicializa una nueva instancia de la clase Rectangle con la ubicación y el tamaño especificados. |
| Nombre | Descripción | |
|---|---|---|
|
Bottom | Obtiene la coordenada y que es la suma de los valores de las propiedades Y y Height de esta estructura Rectangle. |
|
Height | Obtiene o establece el alto de esta estructura Rectangle. |
|
IsEmpty | Comprueba si todas las propiedades numéricas de esta estructura Rectangle tienen valores cero. |
|
Left | Obtiene la coordenada x del borde izquierdo de esta estructura Rectangle. |
|
Location | Obtiene o establece las coordenadas de la esquina superior izquierda de esta estructura Rectangle. |
|
Right | Obtiene la coordenada x que es la suma de los valores de las propiedades X y Width de esta estructura Rectangle. |
|
Size | Obtiene o establece el tamaño de esta estructura Rectangle. |
|
Top | Obtiene la coordenada y del borde superior de esta estructura Rectangle. |
|
Width | Obtiene o establece el ancho de esta estructura Rectangle. |
|
X | Obtiene o establece la coordenada x de la esquina superior izquierda de esta estructura Rectangle. |
|
Y | Obtiene o establece la coordenada y de la esquina superior izquierda de esta estructura Rectangle. |
| Nombre | Descripción | |
|---|---|---|
|
Ceiling | Convierte la estructura RectangleF especificada en una estructura Rectangle redondeando los valores de RectangleF a los valores enteros superiores siguientes. |
|
Contains(Point) | Determina si el punto especificado está dentro de esta estructura Rectangle. |
|
Contains(Rectangle) | Determina si la región rectangular que representa rect está totalmente dentro de esta estructura Rectangle. |
|
Contains(Int32, Int32) | Determina si el punto especificado está dentro de esta estructura Rectangle. |
|
Equals | Comprueba si obj es una estructura Rectangle con la misma ubicación y el mismo tamaño que esta estructura Rectangle. (Invalida a ValueType.Equals(Object)). |
|
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). |
|
FromLTRB | Crea una estructura Rectangle con las ubicaciones de los bordes especificadas. |
|
GetHashCode | Devuelve el código hash de esta estructura Rectangle. Para obtener información acerca del uso de códigos hash, vea GetHashCode. (Invalida a ValueType.GetHashCode()). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
Inflate(Size) | Aumenta esta estructura Rectangle en la cantidad especificada. |
|
Inflate(Int32, Int32) | Aumenta esta estructura Rectangle en la cantidad especificada. |
|
Inflate(Rectangle, Int32, Int32) | Crea y devuelve una copia aumentada de la estructura Rectangle especificada. La copia se aumenta en la cantidad especificada. La estructura Rectangle original no cambia. |
|
Intersect(Rectangle) | Reemplaza Rectangle con la intersección entre él mismo y el Rectangle especificado. |
|
Intersect(Rectangle, Rectangle) | Devuelve una tercera estructura Rectangle que representa la intersección de otras dos estructuras Rectangle. Si no hay intersección, se devuelve una estructura Rectangle vacía. |
|
IntersectsWith | Determina si este rectángulo tiene una intersección con rect. |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
Offset(Point) | Ajusta la ubicación de este rectángulo en la cantidad especificada. |
|
Offset(Int32, Int32) | Ajusta la ubicación de este rectángulo en la cantidad especificada. |
|
Round | Convierte la estructura RectangleF en Rectangle redondeando los valores de RectangleF a los valores enteros más cercanos. |
|
ToString |
Convierte los atributos de este Rectangle en una cadena inteligible para el usuario.
(Invalida a ValueType.ToString()). En XNA Framework 3.0, este miembro se hereda de Object.ToString(). |
|
Truncate | Convierte el objeto RectangleF especificado en Rectangle mediante el truncamiento de los valores RectangleF. |
|
Union | Obtiene una estructura Rectangle que contiene la intersección de dos estructuras Rectangle. |
| Nombre | Descripción | |
|---|---|---|
|
Equality | Comprueba si dos estructuras Rectangle tienen la misma ubicación y el mismo tamaño. |
|
Inequality | Comprueba si dos estructuras Rectangle tienen una ubicación o un tamaño diferentes. |
Un rectángulo se define por sus Width, Height, y la esquina superior izquierda representada por la propiedad Location.
Para dibujar rectángulos son necesarios un objeto Graphics y un objeto Pen. El objeto Graphics proporciona el método DrawRectangle y el objeto Pen almacena características de la línea, como el color y el ancho. Las unidades en las que se dibuja el rectángulo están determinadas por las propiedades PageScale y PageUnit del objeto gráfico utilizado para dibujar. La unidad predeterminada es píxeles.
Para dibujar un Rectangle rellenado con color, necesita un objeto Graphics y un objeto derivado de Brush como SolidBrush o LinearGradientBrush. El objeto Graphics proporciona el método FillRectangle y el objeto Brush proporciona información de color y relleno.
Para las formas más avanzadas, use un objeto Region.
En el ejemplo siguiente se dibuja un rectángulo con la esquina superior izquierda en (10, 10). El rectángulo tiene un ancho de 100 y un alto de 50. El segundo argumento pasado al constructor Pen indica que el ancho del lápiz es 5 píxeles.
Cuando se dibuja el rectángulo, el lápiz está centrado en el límite del rectángulo. Puesto que el ancho del lápiz es 5, los laterales del rectángulo tienen un ancho de 5 píxeles, de manera que 1 píxel se dibuja en el límite mismo, 2 píxeles se dibujan en la parte interior y 2 en la parte exterior. Para obtener más detalles sobre la alineación del lápiz, vea Cómo: Establecer el ancho y la alineación del lápiz.
En la siguiente ilustración se muestra el rectángulo resultante. Las líneas de puntos muestran el lugar donde se hubiera dibujado el rectángulo si el ancho del lápiz fuera de un píxel. La vista ampliada de la esquina superior izquierda del rectángulo muestra que las líneas negras gruesas están centradas sobre dichas líneas de puntos.
Este ejemplo, pensado para usarse con Windows Forms, requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint.
Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2
.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.