Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Estructura Rect

 

Publicado: octubre de 2016

Describe el ancho, el alto y la ubicación de un rectángulo.

Espacio de nombres:   System.Windows
Ensamblado:  WindowsBase (en WindowsBase.dll)

[SerializableAttribute]
[TypeConverterAttribute(typeof(RectConverter))]
public struct Rect : IFormattable

NombreDescripción
System_CAPS_pubmethodRect(Double, Double, Double, Double)

Inicializa una nueva instancia de la Rect estructura con el especificado en las coordenadas x, la coordenada y, el ancho y el alto.

System_CAPS_pubmethodRect(Point, Point)

Inicializa una nueva instancia de la Rect estructura que sea suficientemente grande como para contener los dos puntos especificados.

System_CAPS_pubmethodRect(Point, Size)

Inicializa una nueva instancia de la Rect estructura con la ubicación de la esquina superior izquierda especificada y el ancho y alto especificados.

System_CAPS_pubmethodRect(Point, Vector)

Inicializa una nueva instancia de la Rect estructura que sea suficientemente grande como para contener el punto especificado y la suma del punto especificado y el vector especificado.

System_CAPS_pubmethodRect(Size)

Inicializa una nueva instancia de la Rect estructura de tamaño especificado y se encuentra en (0,0).

NombreDescripción
System_CAPS_pubpropertyBottom

Obtiene el valor del eje y de la parte inferior del rectángulo.

System_CAPS_pubpropertyBottomLeft

Obtiene la posición de la esquina inferior izquierda del rectángulo

System_CAPS_pubpropertyBottomRight

Obtiene la posición de la esquina inferior derecha del rectángulo.

System_CAPS_pubpropertySystem_CAPS_staticEmpty

Obtiene un valor especial que representa un rectángulo sin posición ni área.

System_CAPS_pubpropertyHeight

Obtiene o establece la altura del rectángulo.

System_CAPS_pubpropertyIsEmpty

Obtiene un valor que indica si el rectángulo es el Empty rectángulo.

System_CAPS_pubpropertyLeft

Obtiene el valor del eje x del lado izquierdo del rectángulo.

System_CAPS_pubpropertyLocation

Obtiene o establece la posición de la esquina superior izquierda del rectángulo.

System_CAPS_pubpropertyRight

Obtiene el valor del eje x del lado derecho del rectángulo.

System_CAPS_pubpropertySize

Obtiene o establece el ancho y alto del rectángulo.

System_CAPS_pubpropertyTop

Obtiene la posición del eje y de la parte superior del rectángulo.

System_CAPS_pubpropertyTopLeft

Obtiene la posición de la esquina superior izquierda del rectángulo.

System_CAPS_pubpropertyTopRight

Obtiene la posición de la esquina superior derecha del rectángulo.

System_CAPS_pubpropertyWidth

Obtiene o establece el ancho del rectángulo.

System_CAPS_pubpropertyX

Obtiene o establece el valor del eje x del lado izquierdo del rectángulo.

System_CAPS_pubpropertyY

Obtiene o establece el valor del eje y del lado superior del rectángulo.

NombreDescripción
System_CAPS_pubmethodContains(Double, Double)

Indica si el rectángulo contiene la coordenada x especificada y la coordenada y.

System_CAPS_pubmethodContains(Point)

Indica si el rectángulo contiene el punto especificado.

System_CAPS_pubmethodContains(Rect)

Indica si el rectángulo contiene el rectángulo especificado.

System_CAPS_pubmethodEquals(Object)

Indica si el objeto especificado es igual al rectángulo actual.(Invalida ValueType.Equals(Object)).

System_CAPS_pubmethodEquals(Rect)

Indica si el rectángulo especificado es igual al rectángulo actual.

System_CAPS_pubmethodSystem_CAPS_staticEquals(Rect, Rect)

Indica si los rectángulos especificados son iguales.

System_CAPS_pubmethodGetHashCode()

Crea un código hash para el rectángulo.(Invalida ValueType.GetHashCode()).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodInflate(Double, Double)

Aumenta o disminuye el rectángulo mediante el uso de los importes de ancho y alto especificados, en todas las direcciones.

System_CAPS_pubmethodSystem_CAPS_staticInflate(Rect, Double, Double)

Crea un rectángulo que es el resultado de expandir o reducir el rectángulo especificado por el ancho y alto especificados, en todas las direcciones.

System_CAPS_pubmethodSystem_CAPS_staticInflate(Rect, Size)

Devuelve el rectángulo que es el resultado de expandir el rectángulo especificado por el objeto Size, en todas las direcciones.

System_CAPS_pubmethodInflate(Size)

Expande el rectángulo utilizando los Size, en todas las direcciones.

System_CAPS_pubmethodIntersect(Rect)

Busca la intersección del rectángulo actual y el rectángulo especificado y almacena el resultado como el rectángulo actual.

System_CAPS_pubmethodSystem_CAPS_staticIntersect(Rect, Rect)

Devuelve la intersección de los rectángulos especificados.

System_CAPS_pubmethodIntersectsWith(Rect)

Indica si el rectángulo especificado tiene una intersección con el rectángulo actual.

System_CAPS_pubmethodOffset(Double, Double)

Mueve el rectángulo las cantidades horizontales y verticales.

System_CAPS_pubmethodSystem_CAPS_staticOffset(Rect, Double, Double)

Devuelve un rectángulo que se desplaza desde el rectángulo especificado usando las cantidades horizontales y verticales.

System_CAPS_pubmethodSystem_CAPS_staticOffset(Rect, Vector)

Devuelve un rectángulo que se desplaza desde el rectángulo especificado mediante el vector especificado.

System_CAPS_pubmethodOffset(Vector)

Mueve el rectángulo el vector especificado.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Crea un nuevo rectángulo a partir de la representación de cadena especificada.

System_CAPS_pubmethodScale(Double, Double)

Multiplica el tamaño del rectángulo actual por especificado x e y valores.

System_CAPS_pubmethodToString()

Devuelve una representación de cadena del rectángulo.(Invalida ValueType.ToString()).

System_CAPS_pubmethodToString(IFormatProvider)

Devuelve una representación de cadena del rectángulo usando el proveedor de formato especificado.

System_CAPS_pubmethodTransform(Matrix)

Transforma el rectángulo aplicando la matriz especificada.

System_CAPS_pubmethodSystem_CAPS_staticTransform(Rect, Matrix)

Devuelve el rectángulo que es el resultado de aplicar la matriz especificada al rectángulo especificado.

System_CAPS_pubmethodUnion(Point)

Expande el rectángulo actual lo bastante como para contener el punto especificado.

System_CAPS_pubmethodUnion(Rect)

Expande el rectángulo actual lo bastante como para contener el rectángulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticUnion(Rect, Point)

Crea un rectángulo que es suficientemente grande como para incluir el rectángulo especificado y el punto especificado.

System_CAPS_pubmethodSystem_CAPS_staticUnion(Rect, Rect)

Crea un rectángulo que es lo suficientemente grande como para contener los dos rectángulos especificados.

NombreDescripción
System_CAPS_puboperatorSystem_CAPS_staticEquality(Rect, Rect)

Compara dos rectángulos para igualdad exacta.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Rect, Rect)

Compara dos rectángulos no son iguales.

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethodIFormattable.ToString(String, IFormatProvider)

Da formato al valor de la instancia actual usando el formato especificado.

<object property="x,y,width,height"/>

x

System.Double

La ubicación de la coordenada x del lado izquierdo del rectángulo.

s

System.Double

La ubicación de la coordenada y del lado superior del rectángulo.

ancho

System.Double

Un valor no negativo que representa el Width del rectángulo.

alto

System.Double

Un valor no negativo que representa el Height del rectángulo.

En el ejemplo siguiente se muestra cómo utilizar un Rect estructura para especificar las dimensiones y la ubicación de un rectángulo mediante XAML.

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;

namespace SDKSample
{
    public partial class RectExample : Page
    {
        public RectExample()
        {   
            Path myPath1 = new Path();
            myPath1.Stroke = Brushes.Black;
            myPath1.StrokeThickness = 1;
            SolidColorBrush mySolidColorBrush = new SolidColorBrush();
            mySolidColorBrush.Color = Color.FromArgb(255, 204, 204, 255);
            myPath1.Fill = mySolidColorBrush;

            // Create the rectangle.
            // This RectangleGeometry specifies a rectangle that is 100 pixels high and
            // 150 wide. The left side of the rectangle is 10 pixels from the left of the 
            // Canvas and the top side of the rectangle is 100 pixels from the top of the Canvas.  
            // Note: You could alternatively use the Rect Constructor to create this:
            // Rect my Rect1 = new Rect(10,100,150,100");
            Rect myRect1 = new Rect();
            myRect1.X = 10;
            myRect1.Y = 100;
            myRect1.Width = 150;
            myRect1.Height = 100;
            RectangleGeometry myRectangleGeometry1 = new RectangleGeometry();
            myRectangleGeometry1.Rect = myRect1;

            GeometryGroup myGeometryGroup1 = new GeometryGroup();
            myGeometryGroup1.Children.Add(myRectangleGeometry1);

            myPath1.Data = myGeometryGroup1;

            Path myPath2 = new Path();
            myPath2.Stroke = Brushes.Black;
            myPath2.StrokeThickness = 1;
            myPath2.Fill = mySolidColorBrush;

            // Create the rectangle.
            // This Rect uses the Size property to specify a height of 50 and width
            // of 200. The Location property uses a Point value to determine the location of the
            // top-left corner of the rectangle.
            Rect myRect2 = new Rect();
            myRect2.Size = new Size(50, 200);
            myRect2.Location = new Point(300, 100);
            RectangleGeometry myRectangleGeometry2 = new RectangleGeometry();
            myRectangleGeometry2.Rect = myRect2;

            GeometryGroup myGeometryGroup2 = new GeometryGroup();
            myGeometryGroup2.Children.Add(myRectangleGeometry2);

            myPath2.Data = myGeometryGroup2;

            // Add path shape to the UI.
            Canvas myCanvas = new Canvas();
            myCanvas.Children.Add(myPath1);
            myCanvas.Children.Add(myPath2);
            this.Content = myCanvas;       
        }
    }

}
<Page  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Canvas>

    <!-- This rectangle demonstrates using the X, Y, Width, and Height properties
         of a Rect object. -->
    <Path Stroke="Black" StrokeThickness="1" Fill="LemonChiffon">
      <Path.Data>

        <!-- This RectangleGeometry specifies a rectangle that is 100 pixels high and
             150 wide. The left side of the rectangle is 10 pixels from the left of the 
             Canvas and the top side of the rectangle is 100 pixels from the top of the Canvas.  
             Note: An abbreviated syntax for creating an equivalent rectangle is:
             <RectangleGeometry Rect="10,100,150,100" /> -->
        <RectangleGeometry>
          <RectangleGeometry.Rect>
            <Rect X="10" Y="100" Width="150" Height="100" />
          </RectangleGeometry.Rect>
        </RectangleGeometry>
      </Path.Data>
    </Path>

    <!-- This rectangle demonstrates using the Size and Location properties of a Rect object. -->
    <Path Stroke="Black" StrokeThickness="1" Fill="LemonChiffon">
      <Path.Data>

        <!-- This RectangleGeometry uses the Size property to specify a height of 50 and width
             of 200. The Location property uses a Point value to determine the location of the
             top-left corner of the rectangle. /> -->
        <RectangleGeometry>
          <RectangleGeometry.Rect>
            <Rect Size="50,200" Location="300,100" />
          </RectangleGeometry.Rect>
        </RectangleGeometry>
      </Path.Data>
    </Path>
  </Canvas>
</Page>

En el ejemplo siguiente se muestra cómo utilizar código para crear un rectángulo y agregarlo a la página. El ejemplo también muestra cómo obtener información de tamaño y coordenada acerca del nuevo rectángulo y representar la información en un TextBox debajo del rectángulo.

// Create a rectangle and add it to the page. Also,
// find size and coordinate information about this
// new rectangle and render information in a TextBox 
// below the rectangle.
private StackPanel createRectExample1()
{
    // Initialize new rectangle.
    Rect myRectangle = new Rect();

    // The Location property specifies the coordinates of the upper left-hand 
    // corner of the rectangle. Set the Location property to an X coordinate of 10 and a
    // Y coordinate of 5. 
    myRectangle.Location = new Point(10, 5);

    // Set the Size property of the rectangle with a width of 200
    // and a height of 50.
    myRectangle.Size = new Size(200, 50);

    RectangleGeometry myRectangleGeometry = new RectangleGeometry();
    myRectangleGeometry.Rect = myRectangle;

    // This path is defined by the rectangle.
    Path myPath = new Path();
    myPath.Fill = Brushes.LemonChiffon;
    myPath.Stroke = Brushes.Black;
    myPath.StrokeThickness = 1;
    myPath.Data = myRectangleGeometry;

    //////////// Create string of rectangle property information /////////////
    // This string will contain all the size and coordinate property
    // information about the rectangle.
    /////////////////////////////////////////////////////////////////////////
    string rectInfo = "Rectangle Property Information: ";

    // Bottom property gets the y-axis value of the bottom of the rectangle. 
    // For this rectangle the value is 55.
    rectInfo = rectInfo + "Bottom: " + myRectangle.Bottom;

    // BottomLeft property gets the coordinates of the bottom left corner of the rectangle. 
    // For this rectangle the value is 10,55.
    rectInfo = rectInfo + "| BottomLeft: " + myRectangle.BottomLeft;

    // BottomRight property gets the coordinates of the bottom right corner of the rectangle. 
    // For this rectangle the value is 210,55.
    rectInfo = rectInfo + "| BottomRight: " + myRectangle.BottomRight;

    // Height property gets or sets the height of the rectangle. 
    // For this rectangle the value is 50.
    rectInfo = rectInfo + "| Height: " + myRectangle.Height;

    // Width property gets or sets the width of the rectangle. 
    // For this rectangle the value is 200.
    rectInfo = rectInfo + "| Width: " + myRectangle.Width;

    // Left property gets the x-axis position of the left side of the rectangle which is 
    // equivalent to getting the rectangle's X property. 
    // For this rectangle the value is 10.
    rectInfo = rectInfo + "| Left: " + myRectangle.Left;

    // Location property gets or sets the position of the rectangle's top-left corner.
    // For this rectangle the value is 10,5.
    rectInfo = rectInfo + "| Location: " + myRectangle.Location;

    // Right property gets the x-axis value of the right side of the rectangle. 
    // For this rectangle the value is 210.
    rectInfo = rectInfo + "| Right: " + myRectangle.Right;

    // Size property gets or sets the width and height of the rectangle.  
    // For this rectangle the value is 200,50.
    rectInfo = rectInfo + "| Size: " + myRectangle.Size;

    // Top property gets the y-axis position of the top of the rectangle which is 
    // equivalent to getting the rectangle's Y property.
    // For this rectangle the value is 5.
    rectInfo = rectInfo + "| Top: " + myRectangle.Top;

    // TopLeft property gets the position of the top-left corner of the rectangle, which 
    // is equivalent to (X, Y).   
    // For this rectangle the value is 10,5.
    rectInfo = rectInfo + "| TopLeft: " + myRectangle.TopLeft;

    // TopRight property gets the position of the top-left corner of the rectangle, which 
    // is equivalent to (X + Width, Y).   
    // For this rectangle the value is 210,5.
    rectInfo = rectInfo + "| TopRight: " + myRectangle.TopRight;

    // X property gets or sets the location of the rectangle's left side.  
    // For this rectangle the value is 10.
    rectInfo = rectInfo + "| X: " + myRectangle.X;

    // Y property gets or sets the location of the rectangle's top side.  
    // For this rectangle the value is 5.
    rectInfo = rectInfo + "| Y: " + myRectangle.Y;

    //////// End of creating string containing rectangle property information ////////

    // This StackPanel will contain the rectangle and TextBlock.
    StackPanel parentPanel = new StackPanel();

    // Add the rectangle path to the StackPanel. This will display the rectangle.
    parentPanel.Children.Add(myPath);

    // Add a TextBlock to display the rectangle's size and coordinate information.
    TextBlock myTextBlock = new TextBlock();
    myTextBlock.Text = rectInfo;
    parentPanel.Children.Add(myTextBlock);

    // Return the parent container to be displayed to the screen.
    return parentPanel;
}

.NET Framework
Disponible desde 3.0
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: