Efecto de rotación de matiz
Utilice el efecto de rotación de tono para modificar el matiz de una imagen aplicando una matriz de colores basada en el ángulo de rotación.
El CLSID de este efecto es CLSID_D2D1HueRotation.
Imagen de ejemplo
En el ejemplo siguiente se muestran las imágenes de entrada y salida del efecto de rotación de tono con un ángulo de rotación de 270 grados.
Antes |
---|
Después |
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();
El efecto calcula una matriz de colores en función del ángulo de rotación (?) que especifique con la propiedad D2D1_HUEROTATION_PROP_ANGLE. Estas son las ecuaciones de matriz.
La matriz creada depende solo del ángulo de rotación. Puede usar el efecto de color de matriz si necesita una matriz específica.
Propiedades del efecto
Nombre para mostrar y enumeración del índice | Tipo y valor predeterminado | Descripción |
---|---|---|
Angle D2D1_HUEROTATION_PROP_ANGLE |
FLOAT 0.0f |
El ángulo para rotar la matiz, en grados. |
Mapa de bits de salida
El tamaño del mapa de bits de salida es el mismo que el tamaño del mapa de bits de entrada.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo compatible | Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | aplicaciones de la Tienda Windows] |
Servidor mínimo admitido | Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | aplicaciones de la Tienda Windows] |
Encabezado | d2d1effects.h |
Biblioteca | d2d1.lib, dxguid.lib |