Compartir a través de


Función AlphaBlend (wingdi.h)

La función AlphaBlend muestra mapas de bits que tienen píxeles transparentes o semitransparentes.

Sintaxis

BOOL AlphaBlend(
  [in] HDC           hdcDest,
  [in] int           xoriginDest,
  [in] int           yoriginDest,
  [in] int           wDest,
  [in] int           hDest,
  [in] HDC           hdcSrc,
  [in] int           xoriginSrc,
  [in] int           yoriginSrc,
  [in] int           wSrc,
  [in] int           hSrc,
  [in] BLENDFUNCTION ftn
);

Parámetros

[in] hdcDest

Controlar el contexto del dispositivo de destino.

[in] xoriginDest

Coordenada x, en unidades lógicas, de la esquina superior izquierda del rectángulo de destino.

[in] yoriginDest

Coordenada y, en unidades lógicas, de la esquina superior izquierda del rectángulo de destino.

[in] wDest

Ancho, en unidades lógicas, del rectángulo de destino.

[in] hDest

Alto, en unidades lógicas, del rectángulo de destino.

[in] hdcSrc

Identificador del contexto del dispositivo de origen.

[in] xoriginSrc

Coordenada x, en unidades lógicas, de la esquina superior izquierda del rectángulo de origen.

[in] yoriginSrc

Coordenada y, en unidades lógicas, de la esquina superior izquierda del rectángulo de origen.

[in] wSrc

Ancho, en unidades lógicas, del rectángulo de origen.

[in] hSrc

Alto, en unidades lógicas, del rectángulo de origen.

[in] ftn

Función de combinación alfa para mapas de bits de origen y destino, un valor alfa global que se aplicará a todo el mapa de bits de origen y la información de formato para el mapa de bits de origen. Las funciones de combinación de origen y destino están limitadas actualmente a AC_SRC_OVER. Consulte las estructuras BLENDFUNCTION y EMRALPHABLEND .

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es TRUE.

Si se produce un error en la función, el valor devuelto es FALSE.

Comentarios

Si el rectángulo de origen y el rectángulo de destino no tienen el mismo tamaño, el mapa de bits de origen se extiende para que coincida con el rectángulo de destino. Si se usa la función SetStretchBltMode , el valor de iStretchMode se convierte automáticamente en COLORONCOLOR para esta función (es decir, BLACKONWHITE, WHITEONBLACK y HALFTONE se cambian a COLORONCOLOR).

Las coordenadas de destino se transforman mediante la transformación especificada actualmente para el contexto del dispositivo de destino. Las coordenadas de origen se transforman mediante la transformación especificada actualmente para el contexto del dispositivo de origen.

Se produce un error (y la función devuelve FALSE) si el contexto del dispositivo de origen identifica un contexto de dispositivo de metarchivo mejorado.

Si los mapas de bits de origen y de destino no tienen el mismo formato de color, AlphaBlend convierte el mapa de bits de origen para que coincida con el mapa de bits de destino.

AlphaBlend no admite la creación de reflejo. Si el ancho o alto del origen o destino es negativo, se producirá un error en esta llamada.

Cuando se representa en una impresora, primero llame a GetDeviceCaps con SHADEBLENDCAPS para determinar si la impresora admite la fusión con AlphaBlend. Tenga en cuenta que, para un controlador de dominio para mostrar, se admiten todas las operaciones de combinación y estas marcas representan si las operaciones se aceleran.

Si el origen y el destino son la misma superficie, es decir, son la pantalla o el mismo mapa de bits de memoria y los rectángulos de origen y destino se superponen, se produce un error y la función devuelve FALSE.

El rectángulo de origen debe estar completamente dentro de la superficie de origen; de lo contrario, se produce un error y la función devuelve FALSE.

AlphaBlend produce un error si el ancho o alto del origen o destino es negativo.

El miembro SourceConstantAlpha de BLENDFUNCTION especifica un valor de transparencia alfa que se usará en todo el mapa de bits de origen. El valor SourceConstantAlpha se combina con cualquier valor alfa por píxel. Si SourceConstantAlpha es 0, se supone que la imagen es transparente. Establezca el valor SourceConstantAlpha en 255 (que indica que la imagen es opaca) cuando solo desea usar valores alfa por píxel.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado wingdi.h (incluye Windows.h)
Library Msimg32.lib
Archivo DLL Msimg32.dll

Consulte también

BLENDFUNCTION

Funciones de mapa de bits

Información general sobre mapas de bits

EMRALPHABLEND

GetDeviceCaps

SetStretchBltMode