Rectangle Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Armazena um conjunto de quatro inteiros que representam o local e o tamanho de um retângulo.
public value class Rectangle : IEquatable<System::Drawing::Rectangle>
public value class Rectangle
[System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Rectangle : IEquatable<System.Drawing.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]
public struct Rectangle
[<System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Rectangle = struct
type Rectangle = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Rectangle = struct
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
Public Structure Rectangle
- Herança
- Atributos
- Implementações
Exemplos
O exemplo a seguir desenha um retângulo com seu canto superior esquerdo em (10, 10). O retângulo tem uma largura de 100 e uma altura de 50. O segundo argumento passado para o construtor Pen indica que a largura da caneta é de 5 pixels.
Quando o retângulo é desenhado, a caneta é centralizada 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 pixel é desenhado no próprio limite, 2 pixels são desenhados por dentro e 2 pixels são desenhados por fora. Para obter mais detalhes sobre o alinhamento da caneta, consulte How to: Set Pen Width and Alignment.
A ilustração a seguir mostra o retângulo resultante. As linhas pontilhadas mostram onde o retângulo teria sido desenhado se a largura da caneta tivesse sido um pixel. A exibição ampliada do canto superior esquerdo do retângulo mostra que as linhas pretas grossas estão centralizados nessas linhas pontilhadas.
Canetas
O exemplo foi projetado para uso com o Windows Forms e requer PaintEventArgse
, que é um parâmetro do manipulador 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)
Comentários
Um retângulo é definido por seu Width, Heighte canto superior esquerdo representado pela propriedade Location.
Para desenhar retângulos, você precisa de um objeto Graphics e um objeto Pen. O objeto Graphics fornece o método DrawRectangle e o objeto Pen armazena recursos da linha, como cor e largura. As unidades em que o retângulo é desenhado são determinadas pelas propriedades PageUnit e PageScale do objeto gráfico usado para desenho. A unidade padrão é pixels.
Para desenhar um Rectangle preenchido com cor, você precisa de um objeto Graphics e um objeto derivado de Brush como SolidBrush ou LinearGradientBrush. O objeto Graphics fornece o método FillRectangle e o objeto Brush fornece as informações de cor e preenchimento.
Para formas mais avançadas, use um objeto Region.
Construtores
Rectangle(Int32, Int32, Int32, Int32) |
Inicializa uma nova instância da classe Rectangle com o local e o tamanho especificados. |
Rectangle(Point, Size) |
Inicializa uma nova instância da classe Rectangle com o local e o tamanho especificados. |
Campos
Empty |
Representa uma estrutura Rectangle com suas propriedades não inicializadas. |
Propriedades
Bottom |
Obtém a coordenada y que é a soma dos valores de propriedade Y e Height dessa estrutura Rectangle. |
Height |
Obtém ou define a altura dessa estrutura Rectangle. |
IsEmpty |
Testa se todas as propriedades numéricas desse Rectangle têm valores de zero. |
Left |
Obtém a coordenada x da borda esquerda desta estrutura de Rectangle. |
Location |
Obtém ou define as coordenadas do canto superior esquerdo desta estrutura Rectangle. |
Right |
Obtém a coordenada x que é a soma dos valores de propriedade X e Width dessa estrutura Rectangle. |
Size |
Obtém ou define o tamanho deste Rectangle. |
Top |
Obtém a coordenada y da borda superior desta estrutura Rectangle. |
Width |
Obtém ou define a largura dessa estrutura Rectangle. |
X |
Obtém ou define a coordenada x do canto superior esquerdo desta estrutura Rectangle. |
Y |
Obtém ou define a coordenada y do canto superior esquerdo desta estrutura Rectangle. |
Métodos
Ceiling(RectangleF) |
Converte a estrutura de RectangleF especificada em uma estrutura de Rectangle arredondando os valores de RectangleF para os próximos valores inteiros mais altos. |
Contains(Int32, Int32) |
Determina se o ponto especificado está contido nessa estrutura de Rectangle. |
Contains(Point) |
Determina se o ponto especificado está contido nessa estrutura de Rectangle. |
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 estrutura de Rectangle com os locais de borda especificados. |
GetHashCode() |
Retorna o código hash para essa estrutura de Rectangle. Para obter informações sobre o uso de códigos de hash, consulte GetHashCode() . |
Inflate(Int32, Int32) |
Amplia esse Rectangle pelo valor especificado. |
Inflate(Rectangle, Int32, Int32) |
Cria e retorna uma cópia ampliada da estrutura de Rectangle especificada. A cópia é ampliada pela quantidade especificada. A estrutura de Rectangle original permanece não modificada. |
Inflate(Size) |
Amplia esse Rectangle pelo valor especificado. |
Intersect(Rectangle) |
Substitui essa Rectangle pela interseção de si mesma e pela Rectangleespecificada. |
Intersect(Rectangle, Rectangle) |
Retorna uma terceira estrutura Rectangle que representa a interseção de duas outras estruturas Rectangle. Se não houver interseção, um Rectangle vazio será retornado. |
IntersectsWith(Rectangle) |
Determina se esse retângulo se cruza com |
Offset(Int32, Int32) |
Ajusta o local desse retângulo pela quantidade especificada. |
Offset(Point) |
Ajusta o local desse retângulo pela quantidade especificada. |
Round(RectangleF) |
Converte o RectangleF especificado em um Rectangle arredondando os valores de RectangleF para os valores inteiros mais próximos. |
ToString() |
Converte os atributos desse Rectangle em uma cadeia de caracteres legível por humanos. |
Truncate(RectangleF) |
Converte o RectangleF especificado em um Rectangle truncando os valores de RectangleF. |
Union(Rectangle, Rectangle) |
Obtém uma estrutura Rectangle que contém a união de duas estruturas Rectangle. |
Operadores
Equality(Rectangle, Rectangle) |
Testa se duas estruturas Rectangle têm localização e tamanho iguais. |
Inequality(Rectangle, Rectangle) |
Testa se duas estruturas de Rectangle diferem em local ou tamanho. |