Compartilhar via


Regiões no GDI +

Uma região é uma parte da área de exibição de um dispositivo de saída.Regiões podem ser simples (um único retângulo) ou complexos (uma combinação de polígonos e curvas fechadas).A ilustração a seguir mostra duas regiões: um construído a partir de um retângulo e o Outros construído a partir de um caminho.

Uso de regiões

Regiões geralmente são usadas para corte e testes de ocorrências.Recorte envolve restringir o desenho para uma determinada região da área de exibição, geralmente a parte que precisa ser atualizado.Teste visitas envolve a verificação para determinar se o cursor está em uma determinada região da tela quando um botão do mouse é pressionado.

Você pode construir uma região de um retângulo ou um caminho.Você também pode criar regiões complexas, combinando regiões existentes.The Region classe fornece os seguintes métodos para a combinação de regiões: Intersect, Union, , Xor, Exclude, e Complement.

A interseção de duas regiões é o conjunto de todos os pontos que pertencem a ambas as regiões.A união é o conjunto de todos os pontos que pertencem a um ou Outros ou ambas as regiões.O complemento de uma região é o conjunto de todos os pontos que não estão na região.A ilustração a seguir mostra a interseção e união das duas regiões mostrado na ilustração anterior.

The Xor método, aplicado a um emparelhar de regiões, produz uma região que contém todos os pontos que pertencem a uma região ou o Outros, mas não ambos. The Exclude método, aplicado a um emparelhar de regiões, produz uma região que contém todos os pontos a primeira região que não estão na segunda região. A ilustração a seguir mostra as regiões que resultam da aplicação a Xor e Exclude métodos para duas regiões mostrados no início deste tópico.

Para preencher uma região, é necessário um Graphics objeto, um Brush objeto e um Region objeto. The Graphics objeto fornece a FillRegion método e o Brush objeto armazena sistema autônomo atributos do preenchimento, sistema autônomo cor ou padrão. O exemplo seguinte preenche uma região com uma cor sólida.

myGraphics.FillRegion(mySolidBrush, myRegion)

myGraphics.FillRegion(mySolidBrush, myRegion);

Consulte também

Referência

System.Drawing.Region

Outros recursos

Linhas, curvas e formas

Uso de regiões