Partilhar via


Operações de retângulo

A funçãoSetRectcria um retângulo, a funçãoCopyRect faz uma cópia de um determinado retângulo e a funçãoSetRectEmptycria 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 têm as mesmas coordenadas.

A funçãoInflateRect aumenta ou diminui a largura ou altura de um retângulo, ou ambos. Pode adicionar ou remover a 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 por uma determinada quantidade. Ele move o retângulo adicionando a quantidade x, y-amount ou x- e y-quantias dadas às coordenadas do canto.

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

A função IntersectRect cria um novo retângulo que é a interseção de dois retângulos existentes, como 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, como 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 dos retângulos

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