Efeito de rotação de matiz
Use o efeito de rotação de matiz para alterar a tonalidade de uma imagem aplicando uma matriz de cores com base no ângulo de rotação.
O CLSID para esse efeito é CLSID_D2D1HueRotation.
- de imagem de exemplo
- propriedades do efeito
- de bitmap de saída
- requisitos de
- tópicos relacionados
Imagem de exemplo
O exemplo aqui mostra as imagens de entrada e saída do efeito de rotação de matiz com um ângulo de rotação de 270 graus.
Antes |
---|
![]() |
Depois |
![]() |
ComPtr<ID2D1Effect> hueRotationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueRotation, &hueRotationEffect);
hueRotationEffect->SetInput(0, bitmap);
hueRotationEffect->SetValue(D2D1_HUEROTATION_PROP_ANGLE, 270.0f);
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueRotationEffect.Get());
m_d2dContext->EndDraw();
O efeito calcula uma matriz de cores com base no ângulo de rotação (?) que você especifica com a propriedade D2D1_HUEROTATION_PROP_ANGLE. Aqui estão as equações de matriz.
A matriz criada depende apenas do ângulo de rotação. Você pode usar a matriz de cores efeito se precisar de uma matriz específica.
Propriedades de efeito
Nome de exibição e enumeração de índice | Tipo e valor padrão | Descrição |
---|---|---|
Ângulo D2D1_HUEROTATION_PROP_ANGLE |
FLUTUAR 0,0f |
O ângulo para girar a tonalidade, em graus. |
Bitmap de saída
O tamanho do bitmap de saída é o mesmo que o tamanho do bitmap de entrada.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 e Platform Update para Windows 7 [aplicativos da área de trabalho | Aplicativos da Windows Store] |
Servidor mínimo com suporte | Windows 8 e Platform Update para Windows 7 [aplicativos da área de trabalho | Aplicativos da Windows Store] |
Cabeçalho | d2d1effects.h |
Biblioteca | d2d1.lib, dxguid.lib |