Partilhar via


Transformação de espaços coordenados

Um espaço de coordenadas é um espaço planar baseado no sistema de coordenadas cartesiano. Este sistema fornece um meio de especificar a localização de cada ponto em um plano. Requer dois eixos perpendiculares e de comprimento igual. A ilustração a seguir mostra um espaço de coordenadas.

ilustração de um espaço de coordenadas, mostrando a origem, ambos os eixos e os valores max e min de cada eixo

O sistema suporta quatro espaços de coordenadas, conforme descrito na tabela a seguir.

Espaço coordenado Descrição
mundo Usado opcionalmente como o espaço de coordenadas iniciais para transformações gráficas. Permite escala, translação, rotação, cisalhamento 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 depois do espaço mundial ou como o espaço inicial para transformações gráficas. Ele define o modo de mapeamento. O espaço da 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 da página. Ele só permite a tradução, o que garante a origem do espaço do dispositivo mapeia para a localização adequada 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. Geralmente refere-se à á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 plotter, dependendo da função que obteve o identificador para o contexto do dispositivo. As dimensões físicas do dispositivo variam de acordo com as dimensões definidas pela tecnologia de monitor, impressora ou plotter.

 

O espaço da página funciona com o espaço do dispositivo para fornecer aplicativos com unidades independentes do dispositivo, como milímetros e polegadas. Esta visão geral refere-se ao espaço do mundo e ao espaço da página como espaço lógico.

Para representar a saída em um dispositivo físico, o sistema copia (ou mapeia) uma região retangular de um espaço de coordenadas 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çãoSetWorldTransform; caso contrário, o mapeamento ocorrerá no espaço da página. Como 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 de 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çãoSetWorldTransform.

ilustração mostrando um retângulo que muda de tamanho e posição conforme aparece no espaço mundo, espaço de página, espaço do dispositivo e o dispositivo