Rectangle Estrutura

Definição

Armazena um conjunto de quatro inteiros que representam a localização e o tamanho de um retângulo.

public value class Rectangle
public value class Rectangle : IEquatable<System::Drawing::Rectangle>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Rectangle
public struct Rectangle
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Rectangle = struct
type Rectangle = struct
Public Structure Rectangle
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
Herança
Rectangle
Atributos
Implementações

Exemplos

O exemplo seguinte desenha um retângulo com o canto superior esquerdo em (10, 10). O retângulo tem uma largura de 100 e uma altura de 50. O segundo argumento passado ao Pen construtor indica que a largura da caneta é de 5 píxeis.

Quando o retângulo é desenhado, a caneta está centrada no limite do retângulo. Como a largura da caneta é 5, os lados do retângulo são desenhados com 5 pixels de largura, de modo que 1 píxel é desenhado na própria fronteira, 2 píxeis são desenhados no interior e 2 píxeis são desenhados no exterior. Para mais detalhes sobre o alinhamento da caneta, veja Como: Definir a Largura e o Alinhamento da Caneta.

A ilustração seguinte mostra o retângulo resultante. As linhas pontilhadas mostram onde o retângulo teria sido desenhado se a largura da caneta fosse de um pixel. A vista ampliada do canto superior esquerdo do retângulo mostra que as linhas pretas grossas estão centradas nessas linhas pontilhadas.

Canetas

O exemplo foi concebido para uso com Windows Forms e requer PaintEventArgse, que é um parâmetro do handler de eventos Paint.

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

Observações

Um retângulo é definido pelo seu Width, Height, e o canto superior esquerdo representado pela Location propriedade.

Para desenhar retângulos, precisas de um Graphics objeto e um Pen objeto. O Graphics objeto fornece o DrawRectangle método, e o Pen objeto armazena características da linha, como cor e largura. As unidades em que o retângulo é desenhado são determinadas pelas PageUnit propriedades e PageScale do objeto gráfico usado para o desenho. A unidade padrão são os píxeis.

Para desenhar um Rectangle preenchido com cor, precisa de um Graphics objeto e um objeto derivado de Brush tal como SolidBrush ou LinearGradientBrush. O Graphics objeto fornece o FillRectangle método e o Brush objeto fornece a cor e a informação de preenchimento.

Para formas mais avançadas, use um Region objeto.

Construtores

Name Description
Rectangle(Int32, Int32, Int32, Int32)

Inicializa uma nova instância da Rectangle classe com a localização e tamanho especificados.

Rectangle(Point, Size)

Inicializa uma nova instância da Rectangle classe com a localização e tamanho especificados.

Campos

Name Description
Empty

Representa uma Rectangle estrutura cujas propriedades não foram inicializadas.

Propriedades

Name Description
Bottom

Obtém-se a coordenada y que é a soma dos Y valores das propriedades e Height desta Rectangle estrutura.

Height

Obtém ou define a altura desta Rectangle estrutura.

IsEmpty

Testa se todas as propriedades numéricas deste Rectangle têm valores zero.

Left

Obtém a coordenada x da aresta esquerda desta Rectangle estrutura.

Location

Obtém ou define as coordenadas do canto superior esquerdo desta Rectangle estrutura.

Right

Obtém a coordenada x que é a soma dos valores e XWidth propriedades desta Rectangle estrutura.

Size

Obtém ou define o tamanho deste Rectangle.

Top

Obtém a coordenada y da aresta superior desta Rectangle estrutura.

Width

Obtém ou define a largura desta Rectangle estrutura.

X

Obtém ou define a coordenada x do canto superior esquerdo desta Rectangle estrutura.

Y

Obtém ou define a coordenada y do canto superior esquerdo desta Rectangle estrutura.

Métodos

Name Description
Ceiling(RectangleF)

Converte a estrutura especificada RectangleF numa Rectangle estrutura arredondando os RectangleF valores para os valores inteiros seguintes superiores.

Contains(Int32, Int32)

Determina se o ponto especificado está contido nesta Rectangle estrutura.

Contains(Point)

Determina se o ponto especificado está contido nesta Rectangle estrutura.

Contains(Rectangle)

Determina se a região retangular representada por rect está inteiramente contida nesta Rectangle estrutura.

Equals(Object)

Testa se obj é uma Rectangle estrutura com a mesma localização e tamanho dessa Rectangle estrutura.

Equals(Rectangle)

Indica se o objeto atual é igual a outro objeto do mesmo tipo.

FromLTRB(Int32, Int32, Int32, Int32)

Cria uma Rectangle estrutura com as localizações das arestas especificadas.

GetHashCode()

Devolve o código hash desta Rectangle estrutura. Para informações sobre o uso de códigos hash, veja GetHashCode() .

Inflate(Int32, Int32)

Aumenta isto Rectangle pelo valor especificado.

Inflate(Rectangle, Int32, Int32)

Cria e devolve uma cópia ampliada da estrutura especificada Rectangle . A cópia é ampliada pelo valor especificado. A estrutura original Rectangle permanece inalterada.

Inflate(Size)

Aumenta isto Rectangle pelo valor especificado.

Intersect(Rectangle, Rectangle)

Devolve uma terceira Rectangle estrutura que representa a interseção de outras Rectangle duas estruturas. Se não houver interseção, um vazio Rectangle é devolvido.

Intersect(Rectangle)

Substitui isto Rectangle pela interseção de si próprio e o especificado Rectangle.

IntersectsWith(Rectangle)

Determina se este retângulo intersecta com rect.

Offset(Int32, Int32)

Ajusta a localização deste retângulo pela quantidade especificada.

Offset(Point)

Ajusta a localização deste retângulo pela quantidade especificada.

Round(RectangleF)

Converte o especificado RectangleF em a Rectangle arredondando os RectangleF valores para os valores inteiros mais próximos.

ToString()

Converte os atributos disto Rectangle para uma cadeia legível por humanos.

Truncate(RectangleF)

Converte o especificado RectangleF em a Rectangle truncando os RectangleF valores.

Union(Rectangle, Rectangle)

Obtém-se uma Rectangle estrutura que contém a união de duas Rectangle estruturas.

Operadores

Name Description
Equality(Rectangle, Rectangle)

Testa se duas Rectangle estruturas têm localização e tamanho iguais.

Inequality(Rectangle, Rectangle)

Testa se duas Rectangle estruturas diferem em localização ou tamanho.

Aplica-se a