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 complexas (uma combinação de polígonos e curvas fechadas). A ilustração a seguir mostra duas regiões: uma construída com base em um retângulo e outra construída com base em um demarcador.
Usando regiões
Regiões geralmente são usadas para recortes e testes de clique. Recorte significa restringir o desenho a uma determinada região da área de exibição, geralmente a parte que precisa ser atualizada. Testes de cliques significam verificar 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 com base em um retângulo ou um demarcador. Você também pode criar regiões complexas combinando regiões existentes. A Region classe fornece os seguintes métodos para combinar regiões: Intersect, , XorUnion, Excludee 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 uma, outra 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 mostradas na ilustração anterior.
O Xor método, aplicado a um par de regiões, produz uma região que contém todos os pontos que pertencem a uma região ou outra, mas não a ambas. O Exclude método, aplicado a um par de regiões, produz uma região que contém todos os pontos na primeira região que não estão na segunda região. A ilustração a seguir mostra as regiões resultantes da aplicação dos Xor métodos e Exclude às duas regiões mostradas no início deste tópico.
Para preencher uma região, você precisa de um objeto, um objeto e um GraphicsBrushRegion objeto. O Graphics objeto fornece o método e o FillRegion objeto armazena Brush atributos do preenchimento, como cor ou padrão. O exemplo a seguir preenche uma região com uma cor sólida.
myGraphics.FillRegion(mySolidBrush, myRegion);
myGraphics.FillRegion(mySolidBrush, myRegion)
Confira também
.NET Desktop feedback