Función MagSetFullscreenColorEffect (magnification.h)

Cambia la matriz de transformación de color asociada a la lupa de pantalla completa.

Sintaxis

BOOL MagSetFullscreenColorEffect(
  [in] PMAGCOLOREFFECT pEffect
);

Parámetros

[in] pEffect

Tipo: PMAGCOLOREFFECT

Nueva matriz de transformación de color. Este parámetro no debe ser null.

Valor devuelto

Tipo: BOOL

Devuelve TRUE si se ejecuta correctamente o FALSE de lo contrario.

Comentarios

La lupa de pantalla completa usa la matriz de transformación de color para aplicar un efecto de color a todo el escritorio. Si se llama a la función varias veces, se usa la transformación de color más reciente.

Ejemplos

En el ejemplo siguiente se definen dos matrices de transformación de color para su uso con MagSetFullscreenColorEffect. La g_MagEffectGrayscale matriz convierte los colores de la pantalla en escala de grises. La g_MagEffectIdentity matriz es la matriz de identidad, que restaura los colores de pantalla originales.

// Initialize color transformation matrices used to apply grayscale and to 
// restore the original screen color.
MAGCOLOREFFECT g_MagEffectGrayscale = {0.3f,  0.3f,  0.3f,  0.0f,  0.0f,
                                       0.6f,  0.6f,  0.6f,  0.0f,  0.0f,
                                       0.1f,  0.1f,  0.1f,  0.0f,  0.0f,
                                       0.0f,  0.0f,  0.0f,  1.0f,  0.0f,
                                       0.0f,  0.0f,  0.0f,  0.0f,  1.0f};

MAGCOLOREFFECT g_MagEffectIdentity = {1.0f,  0.0f,  0.0f,  0.0f,  0.0f,
                                      0.0f,  1.0f,  0.0f,  0.0f,  0.0f,
                                      0.0f,  0.0f,  1.0f,  0.0f,  0.0f,
                                      0.0f,  0.0f,  0.0f,  1.0f,  0.0f,
                                      0.0f,  0.0f,  0.0f,  0.0f,  1.0f};

BOOL SetColorGrayscale(__in BOOL fGrayscaleOn)
{
    // Apply the color matrix required to either apply grayscale to the screen 
    // colors or to show the regular colors.
    PMAGCOLOREFFECT pEffect = 
                (fGrayscaleOn ? &g_MagEffectGrayscale : &g_MagEffectIdentity);

    return MagSetFullscreenColorEffect(pEffect);
}

Requisitos

   
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado magnification.h
Library Magnification.lib
Archivo DLL Magnification.dll

Consulte también

MagGetFullscreenColorEffect