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.

Screenshot of a region constructed from a rectangle and a screenshot of a region constructed from a path.

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.

Screenshot of an intersection and a union of the two regions from the preceding illustration.

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.

Screenshot of the Xor method results and the Exclude method results applied to the two regions from the preceding illustration.

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