Compartilhar via


Operações de retângulo

A função SetRect cria um retângulo, a função CopyRect faz uma cópia de um determinado retângulo e a função SetRectEmpty cria um retângulo vazio. Um retângulo vazio é qualquer retângulo que tenha largura zero, altura zero ou ambos. A função IsRectEmpty determina se um determinado retângulo está vazio. A função EqualRect determina se dois retângulos são idênticos, ou seja, se eles têm as mesmas coordenadas.

A função InflateRect aumenta ou diminui a largura ou altura de um retângulo ou ambos. Ele pode adicionar ou remover largura de ambas as extremidades do retângulo; ele pode adicionar ou remover a altura da parte superior e inferior do retângulo.

A função OffsetRect move um retângulo em um determinado valor. Ele move o retângulo adicionando as quantidades de x, y ou x e y fornecidas às coordenadas de canto.

A função PtInRect determina se um determinado ponto está dentro de um determinado retângulo. O ponto estará no retângulo se ele estiver no lado esquerdo ou superior ou estiver completamente dentro do retângulo. O ponto não estará no retângulo se ele estiver no lado direito ou inferior.

A função IntersectRect cria um novo retângulo que é a interseção de dois retângulos existentes, conforme mostrado na figura a seguir.

ilustração mostrando dois retângulos sobrepostos, com sombreamento mais escuro para indicar a interseção

A função UnionRect cria um novo retângulo que é a união de dois retângulos existentes, conforme mostrado na figura a seguir.

ilustração de dois retângulos sobrepostos, com sombreamento mais escuro indicando áreas dentro da união, mas não dentro de nenhum retângulo

Para obter informações sobre funções que desenham reticências e polígonos, consulte Formas Preenchidas.