Rectangle Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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.
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 |
| Equals(Object) |
Testa se |
| 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 |
| 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. |