Ejemplos usando el Api de windows para Visual basic

18 - Aplicar transparencia a imágenes - Api AlphaBlend

<Volver> - Anterior - Siguiente



 

 

 

Contenido

 

 

 

 


Ejemplo 1

Este ejemplo lo hice basado en parte a un ejemplo del Api Guide, y muestra como podemos aplicar a un mapa de bits, por ejemplo de un picture o de un formulario, un cierto grado alpha de transparencia utilizando la función Api AlphaBlend .. que no es nada complicada de usar.

Los valores puden ir de 0 a 255, donde en 0 la imágen no se vé y én 255 la imágen se muestra tal cual. Yo lo adapté para graduarlo mediante un ScrollBar a modo de ejemplo.

Para probar el ejemplo colocar 2 picturebox (Picture1 y Picture2). En los 2 Picture cargar 2 imágenes. De este modo cuando movamos el scrollbar, se copiará la imágen del picture1 en el picture2, pero se copiará con el grado alpha que tenga el scrollbar.Value.

En conclusión se pueden ver las 2 imágenes superpuestas y mezcladas, de acuerdo al grado alpha que le hemos puesto con la barra.


Nota: esto es optativo de usar 2 picturebox y los 2 que estén cargados con imágenes. Por ejemplo, si en el picture2 no ponemos ninguna imágen, el ejemplo funciona igual, pero solo se verá la imágen con el efecto alpha del Picture1. Esto lo podemos usar en cualquier control que tenga la propiedad hdc (PictureBox y formularios).

Por último, si bien está comentado en el código, lo que realmente regula el grado de transparencia es la variable SourceConstantAlpha de la estructura BLENDFUNCTION, que es de tipo byte, osea que el valor máximo puede ser 255 y el minimo 0, cualquier otro valor obviamente dará error de desbordamiento.

 

Una previa de imágen del ejemplo:

Transparencia de imágenes mediante el Api

 

Código fuiente en un formulario

 

 


Ejemplo 2 - Efecto animado con Alpha Blending

Este es otro proyecto para descargar creado por Alexander Anikin , que usa dicha función Api para crear un efecto animado de transparencia entre dos imagenes que se superponen. Una de las imagenes está cargada en el form, y otra es la misma imagen cargada en un picture, pero dicho gráfico que está en el picbox está en escala de grises

Descargar

 


Recursos vb - Ejemplos relacionados



Buscar en Recursos vb