Transformação de espaços de coordenadas
Um espaço de coordenadas é um espaço planar baseado no sistema de coordenadas cartesiano. Esse sistema fornece um meio de especificar o local de cada ponto em um plano. Ele requer dois eixos que são perpendiculares e iguais em comprimento. A ilustração a seguir mostra um espaço de coordenadas.
O sistema dá suporte a quatro espaços de coordenadas, conforme descrito na tabela a seguir.
Espaço de coordenadas | Descrição |
---|---|
world | Usado opcionalmente como o espaço de coordenada inicial para transformações gráficas. Ele permite dimensionamento, tradução, rotação, remoção e reflexão. O espaço mundial mede 2^32 unidades de altura por 2^32 unidades de largura. |
página | Usado como o próximo espaço após o espaço mundial ou como o espaço inicial para transformações gráficas. Ele define o modo de mapeamento. O espaço de página também mede 2^32 unidades de altura por 2^32 unidades de largura. |
dispositivo | Usado como o próximo espaço após o espaço de página. Ele só permite a tradução, o que garante que a origem do espaço do dispositivo seja mapeada para o local adequado no espaço físico do dispositivo. O espaço do dispositivo mede 2^27 unidades de altura por 2^27 unidades de largura. |
dispositivo físico | O espaço final (saída) para transformações gráficas. Ele geralmente se refere à área do cliente da janela do aplicativo; no entanto, ele também pode incluir toda a área de trabalho, uma janela completa (incluindo o quadro, a barra de título e a barra de menus) ou uma página de papel de impressora ou plotador, dependendo da função que obteve o identificador para o contexto do dispositivo. As dimensões do dispositivo físico variam de acordo com as dimensões definidas pela tecnologia de exibição, impressora ou plotador. |
O espaço de página funciona com espaço no dispositivo para fornecer aos aplicativos unidades independentes do dispositivo, como milímetros e polegadas. Essa visão geral refere-se ao espaço mundial e ao espaço de página como espaço lógico.
Para descrever a saída em um dispositivo físico, o sistema copia (ou mapeia) uma região retangular de um espaço de coordenada para o próximo usando uma transformação até que a saída apareça em sua totalidade no dispositivo físico. O mapeamento começa no espaço mundial do aplicativo se o aplicativo tiver chamado a função SetWorldTransform ; caso contrário, o mapeamento ocorre no espaço de página. À medida que o sistema copia cada ponto dentro da região retangular de um espaço para outro, ele aplica um algoritmo chamado transformação. Uma transformação altera (ou transforma) o tamanho, a orientação e a forma dos objetos que são copiados de um espaço de coordenadas para outro. Embora uma transformação afete um objeto como um todo, ela é aplicada a cada ponto, ou a cada linha, no objeto .
A ilustração a seguir mostra uma transformação típica executada usando a função SetWorldTransform .