Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Ao longo da programação Direct3D e Window, os objetos na tela são referidos em termos de retângulos delimitadores. Os lados de um retângulo delimitador são sempre paralelos aos lados da tela, de modo que o retângulo pode ser descrito por dois pontos, o canto superior esquerdo e o canto inferior direito. A maioria dos aplicativos usa a estrutura deRECTpara transportar informações sobre um retângulo delimitador para usar ao blitting na tela ou ao executar a deteção de acertos.
Em C++, a estrutura deRECTtem a seguinte definição.
typedef struct tagRECT {
LONG left; // This is the upper-left corner x-coordinate.
LONG top; // The upper-left corner y-coordinate.
LONG right; // The lower-right corner x-coordinate.
LONG bottom; // The lower-right corner y-coordinate.
} RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT;
No exemplo anterior, os membros esquerdo e superior são as coordenadas x e y do canto superior esquerdo de um retângulo delimitador. Da mesma forma, os membros direito e inferior compõem as coordenadas do canto inferior direito. A ilustração a seguir mostra como você pode visualizar esses valores.
A coluna de pixels na borda direita e a linha de pixels na borda inferior não estão incluídas no RECT. Por exemplo, bloquear um RECT com membros {10, 10, 138, 138} resulta em um objeto de 128 pixels de largura e altura.
No interesse da eficiência, consistência e facilidade de uso, todas as funções de apresentação Direct3D funcionam com retângulos.
Tópicos relacionados