Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Estrutura Rect

 

Descreve a largura, altura e local de um retângulo.

Namespace:   System.Windows
Assembly:  WindowsBase (em WindowsBase.dll)

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

NomeDescrição
System_CAPS_pubmethodRect(Double, Double, Double, Double)

Inicializa uma nova instância da estrutura Rect, que tem a coordenada X, a coordenada Y, a largura e a altura especificadas.

System_CAPS_pubmethodRect(Point, Point)

Inicializa uma nova instância da estrutura Rect que é exatamente grande o suficiente para conter os dois pontos especificados.

System_CAPS_pubmethodRect(Point, Size)

Inicializa uma nova instância da estrutura Rect que tem o local do canto superior esquerdo especificado e a altura e largura especificadas.

System_CAPS_pubmethodRect(Point, Vector)

Inicializa uma nova instância da estrutura Rect com tamanho suficiente exatamente para conter o ponto especificado e a soma do ponto e do vetor especificados.

System_CAPS_pubmethodRect(Size)

Inicializa uma nova instância de Rect estrutura do tamanho especificado e está localizado em (0,0).

NomeDescrição
System_CAPS_pubpropertyBottom

Obtém o valor do eixo y da parte inferior do retângulo.

System_CAPS_pubpropertyBottomLeft

Obtém a posição do canto inferior esquerdo do retângulo

System_CAPS_pubpropertyBottomRight

Obtém a posição do canto inferior direito do retângulo.

System_CAPS_pubpropertySystem_CAPS_staticEmpty

Obtém um valor especial que representa um retângulo sem posição ou área.

System_CAPS_pubpropertyHeight

Obtém ou define a altura do retângulo.

System_CAPS_pubpropertyIsEmpty

Obtém um valor que indica se o retângulo é o retângulo Empty.

System_CAPS_pubpropertyLeft

Obtém o valor do eixo x do lado esquerdo do retângulo.

System_CAPS_pubpropertyLocation

Obtém ou define a posição do canto superior esquerdo do retângulo.

System_CAPS_pubpropertyRight

Obtém o valor do eixo x do lado direito do retângulo.

System_CAPS_pubpropertySize

Obtém ou define a largura e a altura do retângulo.

System_CAPS_pubpropertyTop

Obtém a posição do eixo y da parte superior do retângulo.

System_CAPS_pubpropertyTopLeft

Obtém a posição do canto superior esquerdo do retângulo.

System_CAPS_pubpropertyTopRight

Obtém a posição do canto superior direito do retângulo.

System_CAPS_pubpropertyWidth

Obtém ou define a largura do retângulo.

System_CAPS_pubpropertyX

Obtém ou define o valor do eixo X do lado esquerdo do retângulo.

System_CAPS_pubpropertyY

Obtém ou define o valor do eixo y do canto superior do retângulo.

NomeDescrição
System_CAPS_pubmethodContains(Double, Double)

Indica se o retângulo contém a coordenada x especificada e a coordenada y.

System_CAPS_pubmethodContains(Point)

Indica se o retângulo que contém o ponto especificado.

System_CAPS_pubmethodContains(Rect)

Indica se o retângulo contém o retângulo especificado.

System_CAPS_pubmethodEquals(Object)

Indica se o objeto especificado é igual ao retângulo atual.(Substitui o ValueType.Equals(Object).)

System_CAPS_pubmethodEquals(Rect)

Indica se o retângulo especificado é igual ao retângulo atual.

System_CAPS_pubmethodSystem_CAPS_staticEquals(Rect, Rect)

Indica se os retângulos especificados são iguais.

System_CAPS_pubmethodGetHashCode()

Cria um código hash para o retângulo.(Substitui o ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_pubmethodInflate(Double, Double)

Aumenta ou diminui o retângulo usando os valores de largura e altura especificados, em todas as direções.

System_CAPS_pubmethodSystem_CAPS_staticInflate(Rect, Double, Double)

Cria um retângulo que resulta da expansão ou redução do retângulo especificado pela largura e altura quantidades especificadas, em todas as direções.

System_CAPS_pubmethodSystem_CAPS_staticInflate(Rect, Size)

Retorna o retângulo resultante da expansão do retângulo indicado pelo Size especificado, em todos os sentidos.

System_CAPS_pubmethodInflate(Size)

Expande o retângulo usando especificado Size, em todas as direções.

System_CAPS_pubmethodIntersect(Rect)

Localiza a interseção do retângulo atual e do retângulo especificado e armazena o resultado como o retângulo atual.

System_CAPS_pubmethodSystem_CAPS_staticIntersect(Rect, Rect)

Retorna a interseção dos retângulos especificados.

System_CAPS_pubmethodIntersectsWith(Rect)

Indica se o retângulo especificado faz interseção com o retângulo atual.

System_CAPS_pubmethodOffset(Double, Double)

Move o retângulo com os valores horizontais e verticais especificados.

System_CAPS_pubmethodSystem_CAPS_staticOffset(Rect, Double, Double)

Retorna um retângulo que é deslocado do retângulo especificado, usando os valores horizontais e verticais especificados.

System_CAPS_pubmethodSystem_CAPS_staticOffset(Rect, Vector)

Retorna um retângulo que é deslocado do retângulo especificado usando o vetor especificado.

System_CAPS_pubmethodOffset(Vector)

Move o retângulo pelo vetor especificado.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Cria um novo retângulo da representação de cadeia de caracteres especificada.

System_CAPS_pubmethodScale(Double, Double)

Multiplica o tamanho do retângulo atual pelos valores de x e y especificados.

System_CAPS_pubmethodToString()

Retorna uma representação de cadeia de caracteres do retângulo.(Substitui o ValueType.ToString().)

System_CAPS_pubmethodToString(IFormatProvider)

Retorna uma representação de cadeia de caracteres do retângulo, usando o provedor de formato especificado.

System_CAPS_pubmethodTransform(Matrix)

Transforma o retângulo aplicando a matriz especificada.

System_CAPS_pubmethodSystem_CAPS_staticTransform(Rect, Matrix)

Retorna o retângulo que resulta da aplicação da matriz especificada ao retângulo especificado.

System_CAPS_pubmethodUnion(Point)

Expande o retângulo atual exatamente o suficiente para conter o ponto especificado.

System_CAPS_pubmethodUnion(Rect)

Expande o retângulo atual exatamente o suficiente para conter o retângulo especificado.

System_CAPS_pubmethodSystem_CAPS_staticUnion(Rect, Point)

Cria um retângulo que é exatamente grande o suficiente para incluir o retângulo especificado e o ponto especificado.

System_CAPS_pubmethodSystem_CAPS_staticUnion(Rect, Rect)

Cria um retângulo que é exatamente grande o suficiente para conter os dois retângulos especificados.

NomeDescrição
System_CAPS_puboperatorSystem_CAPS_staticEquality(Rect, Rect)

Compara a igualdade exata de dois retângulos.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Rect, Rect)

Compara dois retângulos desigualdade.

NomeDescrição
System_CAPS_pubinterfaceSystem_CAPS_privmethodIFormattable.ToString(String, IFormatProvider)

Formata o valor da instância atual usando o formato especificado.

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

x

System.Double

The x-coordinate location of the left side of the rectangle.

y

System.Double

The y-coordinate location of the top side of the rectangle.

width

System.Double

A non-negative value that represents the P:System.Windows.Rect.Width of the rectangle.

height

System.Double

A non-negative value that represents the P:System.Windows.Rect.Height of the rectangle.

The following example shows how to use a T:System.Windows.Rect structure to specify the dimensions and location of a rectangle using 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>

The following example shows how to use code to create a rectangle and add it to the page. The example also illustrates how to find size and coordinate information about the new rectangle and render the information in a T:System.Windows.Controls.TextBox below the rectangle.

// 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
Disponível desde 3.0
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: