Hay tres objetos en Visual Basic 6.0 en los cuales se puede trabajar con imagenes y ellos son: el Control Imagen (Image), las Cajas de Dibujo (PictureBox) y el propio Formulario.
Los formatos gráficos admitidos por Visual Basic 6.0 son los siguientes:
- *.bmp
- *.jpg
- *.gif
- *.ico
- *.cur
- *.wmf
Si se quiere utilizar un gráfico en otro formato habrá que transformarlo previamente a alguno de estos con algún programa.
Función LoadPicture.
La función LoadPicture permite recuperar un archivo gráfico para colocarlo en un control. Esta función tiene la siguiente forma general:
LoadPicture(archivo as String, largo as Long, ancho as Long, flags as LoadPictureConstants)
Donde archivo es una cadena de texto con al ruta y el nombre del archivo gráfico.
Si se quiere colocar un gráfico en un control, por ejemplo, esta función se utiliza de la siguiente forma:
nControl.Picture=LoadPicture(argumentos)
Función SavePicture.
Esta función permite guardar gráficos en un archivo. La sintaxis general de la función es la siguiente:
SavePicture Dibujo as IPictureDisp, archivo as String
Donde Picture es el gráfico que se desea guardar y archivo es la ruta y nombre de archivo donde se guardará el gráfico.
Supóngase un control que contiene un gráfico y se desea guardar el gráfico en un archivo en el directorio Dibujo del disco A (Disquetera), esta función sería:
SavePicture nControl.Picture, "A:DibujonArchivo.ext"
Control Imagen (Image).
Este control es para incorporar elementos gráficos a través de su propiedad Picture. Una propiedad importante de este control es la propiedad Stretch, la cual a True ajusta la imagen al tamaño del control.
Soporta eventos como Click, MouseMove, etc.
En el capítulo acerca de los controles estándar, en el ejemplo donde se trabaja con un control Imagen y se utiliza su propiedad Picture y la función LoadPicture para mostrar imágenes.
Cajas de Dibujo (PictureBox).
Las cajas de dibujo son controles especialmente diseñados para el trabajo con gráficos. Comparten ciertas propiedades y métodos (relacionados a gráficos) con los formularios.
Soporta eventos como Click, DblClick, MouseMove, etc. Las propiedades y métodos gráficos que comparten se verán en el próximo capítulo.
La propiedad Autosize a True ajusta el tamaño del control al tamaño del gráfico que contiene.