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.
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.