Partilhar via


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.

ilustração de um espaço de coordenadas, mostrando a origem, os dois eixos e os valores máximo e mínimo de cada eixo

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 .

ilustração mostrando um retângulo que altera o tamanho e a posição conforme ele aparece no espaço mundial, no espaço da página, no espaço do dispositivo e no dispositivo