Compartilhar via


Função SetWorldTransform (wingdi.h)

A função SetWorldTransform define uma transformação linear bidimensional entre o espaço mundial e o espaço de página para o contexto do dispositivo especificado. Essa transformação pode ser usada para dimensionar, girar, distorcer ou traduzir a saída de elementos gráficos.

Sintaxe

BOOL SetWorldTransform(
  [in] HDC         hdc,
  [in] const XFORM *lpxf
);

Parâmetros

[in] hdc

Um identificador para o contexto do dispositivo.

[in] lpxf

Um ponteiro para uma estrutura XFORM que contém os dados de transformação.

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero.

Comentários

Abaixo está a matriz de transformação (observe que os dígitos na notação de elemento são um número de coluna baseado em seguida pelo número de linha baseado em 1, em vez do inverso).

| eM11 eM21 eDx |
| eM12 eM22 eDy |
| 0    0    1   |

Portanto, para quaisquer coordenadas (x, y) no espaço mundial, as coordenadas transformadas no espaço de página (x', y') podem ser determinadas da maneira mostrada abaixo.

| x' |   | eM11 eM21 eDx |   | x |   
| y' | = | eM12 eM22 eDy | . | y |
| 1  |   | 0    0    1   |   | 1 |

x' = x * eM11 + y * eM21 + eDx
y' = x * eM12 + y * eM22 + eDy

Essa função usa unidades lógicas.

A transformação do mundo geralmente é usada para dimensionar ou girar imagens lógicas de maneira independente do dispositivo.

A transformação de mundo padrão é a matriz de identidade com deslocamento zero.

A função SetWorldTransform falhará, a menos que o modo gráfico para o contexto de dispositivo fornecido tenha sido definido como GM_ADVANCED chamando anteriormente a função SetGraphicsMode . Da mesma forma, não será possível redefinir o modo gráfico do contexto do dispositivo para o modo de GM_COMPATIBLE padrão, a menos que a transformação mundial tenha sido redefinida pela primeira vez para a transformação de identidade padrão chamando SetWorldTransform ou ModifyWorldTransform.

Exemplos

Para obter um exemplo, consulte Usando espaços de coordenadas e transformações.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho wingdi.h (inclua Windows.h)
Biblioteca Gdi32.lib
DLL Gdi32.dll

Confira também

Coordenar funções de espaço e transformação

Visão geral de espaços de coordenadas e transformações

GetWorldTransform

Modifyworldtransform

Setgraphicsmode

SetMapMode

SetViewportExtExtEx

SetViewportOrgEx

SetWindowExtExtEx

SetWindowOrgEx

XFORM