Ejemplos usando el Api de windows para Visual basic

40 - Invertir un gráfico en forma horizontal o vertical con el Api StretchBit

<Volver> - Anterior - Siguiente



 

 

Rutina de ejemplo que utiliza el Api StretchBit para invertir cualquier imagen de un control que posea la propiedad HDC, puede ser un formulario o PictureBox

 

vista del ejemplo con el gráfico invertido

Api StretchBit para invertir imágenes

 

Se puede invertir una imagen que esté dibujada con los métodos gráficos de visual basic o mediante el uso de funciones Api para dibujo, o un gráfico mediante PaintPicture o Apis similares, es decir no se puede colocar un Mapa de bits cargado con la propiedad Picture ya que no funcionará.

En el ejemplo primero se carga un gráfico en una variable de tipo IpictureDisp. Luego teniendo la imagen en la variable se usa el método PaintPicture para dibujar el archivo cargado en el Picture2. El Api StretchBit que invierte la imagen se le debe pasar en el primer parámetro el Hdc del control destino donde se dibujará la imagen invertida, el otro Hdc es el del Picture2 donde se dibujó anteriormente con PaintPicture.

 

Controles

 

Código en un formulario

 

Invertir gráfico sin el Api

Otra forma de poder invertir un gráfico o imagen para hacer un Flip, pero sin utilizar funciones Api, podria ser utilizando la función PaintPicture de vb

Ejemplo

Colocar dos controles picturebox ( Picture1 y Picture2 ), y también un CommandButton.

Al picture1 cargarle una imagen

 

 

Nota: a la función Invertir, se le pasa en el primer parámetro, el control Picture o Form que tiene la imagen. En el segundo parámetro, el control donde ver el resultado, también puede ser un PicBox o Form

 

Código fuente

 


Enlaces relacionados:



Buscar en Recursos vb