Partilhar via


Transformações padrão

Sempre que um aplicativo cria um DC e imediatamente começa a chamar funções de desenho ou saída GDI, ele aproveita o espaço de página padrão para o espaço do dispositivo e o espaço do dispositivo para as transformações da área do cliente. Uma transformação de espaço de mundo para página não pode acontecer até que o aplicativo primeiro chame a funçãoSetGraphicsModepara definir o modo como GM_ADVANCED e, em seguida, chame a funçãoSetWorldTransform.

O uso de MM_TEXT (a transformação padrão de espaço de página para espaço de dispositivo) resulta em um mapeamento um-para-um; ou seja, um determinado ponto no espaço da página mapeia para o mesmo ponto no espaço do dispositivo. Como mencionado anteriormente, essa transformação não é especificada por uma matriz. Em vez disso, ele é obtido dividindo a largura do visor pela largura da janela e a altura do visor pela altura da janela. No caso padrão, as dimensões da janela de visualização são de 1 pixel por 1 pixel e as dimensões da janela são de 1 página por unidade de 1 página.

A transformação do espaço do dispositivo para o dispositivo físico (área do cliente, desktop ou papel da impressora) sempre resulta em um mapeamento um-para-um; ou seja, uma unidade no espaço do dispositivo é sempre equivalente a uma unidade na área do cliente, na área de trabalho ou em uma página. O único objetivo desta transformação é a tradução; Ele garante que a saída apareça corretamente na janela de um aplicativo, não importa para onde essa janela seja movida na área de trabalho.

O único aspeto único de MM_TEXT é a orientação do eixo y no espaço da página. Em MM_TEXT, o eixo y positivo estende-se para baixo e o eixo y negativo estende-se para cima.