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
- propiedades Effect
- de mapa de bits de salida
- requisitos de
- temas relacionados
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 la matriz de colores efecto si necesita una matriz específica.
Propiedades de efecto
Enumeración de índice y nombre para mostrar | Tipo y valor predeterminado | Descripción |
---|---|---|
Ángulo D2D1_HUEROTATION_PROP_ANGLE |
FLOTAR 0.0f |
Ángulo para girar el 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 admitido | 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 |