Ejemplos usando el Api de windows para Visual basic
<Volver> - Anterior - Siguiente
Contenido
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:

Código fuiente en un formulario
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
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar