Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Estrutura Rectangle

Armazena um conjunto de quatro números inteiros que representam o local e tamanho de um retângulo

Namespace:  System.Drawing
Assembly:  System.Drawing (em System.Drawing.dll)
[SerializableAttribute]
[TypeConverterAttribute(typeof(RectangleConverter))]
[ComVisibleAttribute(true)]
public struct Rectangle

O tipo Rectangle expõe os membros a seguir.

  NomeDescrição
Método públicoRectangle(Point, Size)Inicializa uma nova instância da classe de Rectangle com o local e tamanho especificados.
Método públicoCompatível com o XNA FrameworkRectangle(Int32, Int32, Int32, Int32)Inicializa uma nova instância da classe de Rectangle com o local e tamanho especificados.
Superior
  NomeDescrição
Propriedade públicaCompatível com o XNA FrameworkBottomObtém a coordenada y que é a soma dos valores de propriedade de Y e de Height de essa estrutura de Rectangle .
Propriedade públicaCompatível com o XNA FrameworkHeightObtém ou define a altura de essa estrutura de Rectangle .
Propriedade públicaCompatível com o XNA FrameworkIsEmptyTesta se todas as propriedades numérico de esse Rectangle têm valores de zero.
Propriedade públicaCompatível com o XNA FrameworkLeftObtém a coordenada x da borda esquerda de essa estrutura de Rectangle .
Propriedade públicaLocationObtém ou define as coordenadas do canto superior esquerdo da estrutura de Rectangle .
Propriedade públicaCompatível com o XNA FrameworkRightObtém a coordenada x que é a soma de X e valores de propriedade de Width de essa estrutura de Rectangle .
Propriedade públicaSizeObtém ou define o tamanho de este Rectangle.
Propriedade públicaCompatível com o XNA FrameworkTopObtém a coordenada y da borda superior de essa estrutura de Rectangle .
Propriedade públicaCompatível com o XNA FrameworkWidthObtém ou define a largura de essa estrutura de Rectangle .
Propriedade públicaCompatível com o XNA FrameworkXObtém ou define a coordenada x do canto superior esquerdo da estrutura de Rectangle .
Propriedade públicaCompatível com o XNA FrameworkYObtém ou define a coordenada y do canto superior esquerdo da estrutura de Rectangle .
Superior
  NomeDescrição
Método públicoMembro estáticoCeilingConverte a estrutura específica de RectangleF a estrutura de Rectangle arredondamento os valores de RectangleF para valores inteiros superiores seguir.
Método públicoContains(Point)Determina se o ponto especificado está contido dentro de essa estrutura de Rectangle .
Método públicoCompatível com o XNA FrameworkContains(Rectangle)Determina se a área retangular representada por rect está contida totalmente dentro de essa estrutura de Rectangle .
Método públicoCompatível com o XNA FrameworkContains(Int32, Int32)Determina se o ponto especificado está contido dentro de essa estrutura de Rectangle .
Método públicoCompatível com o XNA FrameworkEqualsTesta se obj é uma estrutura de Rectangle com o mesmo local e tamanho de essa estrutura de Rectangle . (Substitui ValueType.Equals(Object).)
Método públicoMembro estáticoCompatível com o XNA FrameworkFromLTRBCria uma estrutura de Rectangle com os locais especificados da borda.
Método públicoCompatível com o XNA FrameworkGetHashCodeRetorna o código hash para essa estrutura de Rectangle . Para obter informações sobre o uso de códigos hash, consulte GetHashCode . (Substitui ValueType.GetHashCode().)
Método públicoCompatível com o XNA FrameworkGetType Obtém o Type da instância atual. (Herdado de Object.)
Método públicoInflate(Size)Aumenta esse Rectangle pela quantidade especificada.
Método públicoCompatível com o XNA FrameworkInflate(Int32, Int32)Aumenta esse Rectangle pela quantidade especificada.
Método públicoMembro estáticoInflate(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 de original permanecem inalterados.
Método públicoCompatível com o XNA FrameworkIntersect(Rectangle)Substitui esse Rectangle com a interseção de si e de Rectangleespecificado.
Método públicoMembro estáticoCompatível com o XNA FrameworkIntersect(Rectangle, Rectangle)Retorna uma estrutura de Rectangle da terceira que representa a interseção de outras duas estruturas de Rectangle . Se não houver nenhuma interseção, Rectangle vazia é retornada.
Método públicoCompatível com o XNA FrameworkIntersectsWithDetermina se esse retângulo se cruza com rect.
Método públicoOffset(Point)Ajustar o local do retângulo pela quantidade especificada.
Método públicoCompatível com o XNA FrameworkOffset(Int32, Int32)Ajustar o local do retângulo pela quantidade especificada.
Método públicoMembro estáticoRoundConverte RectangleF especificado a Rectangle arredondamento os valores de RectangleF para valores inteiros os mais próximos.
Método públicoCompatível com o XNA FrameworkToStringConverte os atributos de este Rectangle a uma cadeia de caracteres legível. (Substitui ValueType.ToString().)

Em XNA Framework 3.0, esse membro é herdado de Object.ToString().
Método públicoMembro estáticoTruncateconverte RectangleF especificado a Rectangle truncando os valores de RectangleF .
Método públicoMembro estáticoCompatível com o XNA FrameworkUnionObtém uma estrutura de Rectangle que contém a união de duas estruturas de Rectangle .
Superior
  NomeDescrição
Operador públicoMembro estáticoCompatível com o XNA FrameworkEqualityTesta se duas estruturas de Rectangle têm o local e tamanho é igual a.
Operador públicoMembro estáticoCompatível com o XNA FrameworkInequalityTesta se duas estruturas de Rectangle diferem no local ou em tamanho.
Superior
  NomeDescrição
Campo públicoMembro estáticoCompatível com o XNA FrameworkEmptyrepresenta uma estrutura de Rectangle com suas propriedades saidas não inicializado.
Superior

Um retângulo é definida por seus Width, Height, e o canto superior esquerdo representado pela propriedade de Location .

Para desenhar retângulos, você precisa de um objeto de Graphics e um objeto de Pen . O objeto de Graphics fornece o método de DrawRectangle , e o objeto de Pen armazena recursos de linha, como a cor e largura. As unidades o retângulo são desenhados no são determinadas por PageUnit e as propriedades de PageScale de objeto gráfico usado para desenhar. A unidade padrão é pixels.

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

Para formas mais avançados, use um objeto de Region .

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 de Pen indica que a largura da caneta é 5 pixels.

Quando o retângulo é desenhado, a caneta é centralizada na associação do retângulo. Porque a largura da caneta é 5, os lados do retângulo são desenhados por 5 pixels de altura, para que 1 pixel é desenhado do limite em si, 2 pixels são desenhados no interior, e 2 pixels são desenhados em fora. Para mais detalhes sobre o alinhamento de caneta, consulte Como: definir o alinhamento e a largura da caneta.

A ilustração a seguir mostra o retângulo resultante. As linhas pontilhadas mostram onde o retângulo poderia ser desenhado se a largura da caneta fosse um pixel. A exibição ampliada do canto superior esquerdo do retângulo que mostra as linhas pretas estão largas centralizadas em essas linhas pontilhadas.

Pens

Este exemplo é criado para uso com formulários do windows, e requer PaintEventArgse, que é um parâmetro do manipulador de eventos de Paint .


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


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.