Compartilhar via


D2D1_3DTRANSFORM_PROP enumeração (d2d1effects.h)

Identificadores para propriedades do efeito de transformação 3D.

Syntax

typedef enum D2D1_3DTRANSFORM_PROP {
  D2D1_3DTRANSFORM_PROP_INTERPOLATION_MODE = 0,
  D2D1_3DTRANSFORM_PROP_BORDER_MODE = 1,
  D2D1_3DTRANSFORM_PROP_TRANSFORM_MATRIX = 2,
  D2D1_3DTRANSFORM_PROP_FORCE_DWORD = 0xffffffff
} ;

Constantes

 
D2D1_3DTRANSFORM_PROP_INTERPOLATION_MODE
Valor: 0
O modo de interpolação que o efeito usa na imagem. Há 5 modos de escala que variam em qualidade e velocidade.


O tipo é D2D1_3DTRANSFORM_INTERPOLATION_MODE.

O valor padrão é D2D1_3DTRANSFORM_INTERPOLATION_MODE_LINEAR.
D2D1_3DTRANSFORM_PROP_BORDER_MODE
Valor: 1
O modo usado para calcular a borda da imagem, suave ou dura. Consulte Modos de borda para obter mais informações.


O tipo é D2D1_BORDER_MODE.

O valor padrão é D2D1_BORDER_MODE_SOFT.
D2D1_3DTRANSFORM_PROP_TRANSFORM_MATRIX
Valor: 2
Uma matriz de transformação 4x4 aplicada ao plano de projeção. O cálculo de matriz a seguir é usado para mapear pontos de um sistema de coordenadas 3D
para o sistema de coordenadas 2D transformado.


Matriz de profundidade 3D
Em que:

X, Y, Z = Coordenadas do plano de projeção de entrada

Mx,y = Elementos de Matriz de Transformação

Coordenadas do plano de projeção X', Y', Z' =Output




Os elementos de matriz individuais não são limitados e são sem unidade.

O tipo é D2D1_MATRIX_4X4_F.

O valor padrão é Matrix4x4F(1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1).
D2D1_3DTRANSFORM_PROP_FORCE_DWORD
Valor: 0xffffffff

Requisitos

Requisito Valor
Cabeçalho d2d1effects.h