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
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Rectangle (Estructura)

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

Espacio de nombres:  System.Drawing
Ensamblado:  System.Drawing (en System.Drawing.dll)
[SerializableAttribute]
[TypeConverterAttribute(typeof(RectangleConverter))]
[ComVisibleAttribute(true)]
public struct Rectangle

El tipo Rectangle expone los siguientes miembros.

  Nombre Descripción
Método público Rectangle(Point, Size) Inicializa una nueva instancia de la clase Rectangle con la ubicación y el tamaño especificados.
Método público Compatible con XNA Framework Rectangle(Int32, Int32, Int32, Int32) Inicializa una nueva instancia de la clase Rectangle con la ubicación y el tamaño especificados.
Arriba
  Nombre Descripción
Propiedad pública Compatible con XNA Framework Bottom Obtiene la coordenada y que es la suma de los valores de las propiedades Y y Height de esta estructura Rectangle.
Propiedad pública Compatible con XNA Framework Height Obtiene o establece el alto de esta estructura Rectangle.
Propiedad pública Compatible con XNA Framework IsEmpty Comprueba si todas las propiedades numéricas de esta estructura Rectangle tienen valores cero.
Propiedad pública Compatible con XNA Framework Left Obtiene la coordenada x del borde izquierdo de esta estructura Rectangle.
Propiedad pública Location Obtiene o establece las coordenadas de la esquina superior izquierda de esta estructura Rectangle.
Propiedad pública Compatible con XNA Framework Right Obtiene la coordenada x que es la suma de los valores de las propiedades X y Width de esta estructura Rectangle.
Propiedad pública Size Obtiene o establece el tamaño de esta estructura Rectangle.
Propiedad pública Compatible con XNA Framework Top Obtiene la coordenada y del borde superior de esta estructura Rectangle.
Propiedad pública Compatible con XNA Framework Width Obtiene o establece el ancho de esta estructura Rectangle.
Propiedad pública Compatible con XNA Framework X Obtiene o establece la coordenada x de la esquina superior izquierda de esta estructura Rectangle.
Propiedad pública Compatible con XNA Framework Y Obtiene o establece la coordenada y de la esquina superior izquierda de esta estructura Rectangle.
Arriba
  Nombre Descripción
Método público Miembro estático Ceiling Convierte la estructura RectangleF especificada en una estructura Rectangle redondeando los valores de RectangleF a los valores enteros superiores siguientes.
Método público Contains(Point) Determina si el punto especificado está dentro de esta estructura Rectangle.
Método público Compatible con XNA Framework Contains(Rectangle) Determina si la región rectangular que representa rect está totalmente dentro de esta estructura Rectangle.
Método público Compatible con XNA Framework Contains(Int32, Int32) Determina si el punto especificado está dentro de esta estructura Rectangle.
Método público Compatible con XNA Framework 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)).
Método protegido Compatible con XNA Framework 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).
Método público Miembro estático Compatible con XNA Framework FromLTRB Crea una estructura Rectangle con las ubicaciones de los bordes especificadas.
Método público Compatible con XNA Framework 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()).
Método público Compatible con XNA Framework GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público Inflate(Size) Aumenta esta estructura Rectangle en la cantidad especificada.
Método público Compatible con XNA Framework Inflate(Int32, Int32) Aumenta esta estructura Rectangle en la cantidad especificada.
Método público Miembro estático 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.
Método público Compatible con XNA Framework Intersect(Rectangle) Reemplaza Rectangle con la intersección entre él mismo y el Rectangle especificado.
Método público Miembro estático Compatible con XNA Framework 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.
Método público Compatible con XNA Framework IntersectsWith Determina si este rectángulo tiene una intersección con rect.
Método protegido Compatible con XNA Framework MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Offset(Point) Ajusta la ubicación de este rectángulo en la cantidad especificada.
Método público Compatible con XNA Framework Offset(Int32, Int32) Ajusta la ubicación de este rectángulo en la cantidad especificada.
Método público Miembro estático Round Convierte la estructura RectangleF en Rectangle redondeando los valores de RectangleF a los valores enteros más cercanos.
Método público Compatible con XNA Framework 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().
Método público Miembro estático Truncate Convierte el objeto RectangleF especificado en Rectangle mediante el truncamiento de los valores RectangleF.
Método público Miembro estático Compatible con XNA Framework Union Obtiene una estructura Rectangle que contiene la intersección de dos estructuras Rectangle.
Arriba
  Nombre Descripción
Operador público Miembro estático Compatible con XNA Framework Equality Comprueba si dos estructuras Rectangle tienen la misma ubicación y el mismo tamaño.
Operador público Miembro estático Compatible con XNA Framework Inequality Comprueba si dos estructuras Rectangle tienen una ubicación o un tamaño diferentes.
Arriba
  Nombre Descripción
Campo público Miembro estático Compatible con XNA Framework Empty Representa una estructura Rectangle con las propiedades sin inicializar.
Arriba

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.

Plumas

Este ejemplo, pensado para usarse con Windows Forms, requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint.


Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

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.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar