Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CHIMBORAZO
FACULTAD DE MECÁNICA
ESCUELA INGENIERÍA AUTOMOTRIZ
COMPUTACIÓN II
MÉTODOS GRÁFICOS
Los primeros dos parámetros son las coordenadas para X e Y, luego el color de la línea
y por último el parámetro BF al igual que el color, es un parámetro de tipo opcional, y
aquí podemos pasar como valor: B o BF o ningún valor
El control PictureBox se utiliza para mostrar y cargar archivos de imagen, también para
dibujar figuras mediante los métodos gráficos , y también como control contenedor de
otros controles, como los controles Frame
Propiedad Picture
Esta propiedad es la que indica el gráfico que estará cargado. Para cargar un gráfico en
visual basic desde el disco, se usa la función LoadPicture. A Esta función le debemos
indicar como parámetro la ruta del fichero
Por ejemplo si quisiera cargar un archivo de imagen llamado paisaje.jpg que está
ubicado en la unidad c:, y que se cargue cuando le damos un click a un
CommandButton, tendriamos que hacer esto:
Texto planoImprimir
1. Option Explicit
2.
3. Private Sub Command1_Click()
4. ' -- Le indicamos al método LoadPicture la ruta del gráfico
5. With Picture1
6. .Picture = LoadPicture("c:\paisaje.jpg")
7. End With
8. End Sub
Nota : El archivo de imagen, Debe ser obligatoriamente un gráfico gif, jpg, bmp, ico,
cur . No asi otros formatos, como por ejemplo el PNG, o Tiff. ( Aunque se puede leer
estos formatos, pero mediante otras técnicas, utilizando el api de windows )
En este enlace podés descargar un ejemplo que permite mediante el api de windows
poder ver archivos Png en visual basic en un control Picture o Formulario
Ahora ¿ Cómo borrar en tiempo de ejecución la imagen cargada y dejar el Picture vacío
?
Texto planoImprimir
1. Option Explicit
2.
3. Private Sub Command1_Click()
4. ' --
Le indicamos una ruta o path vacío para eliminar la imagen del PictureBox
5. With Picture1
6. .Picture = LoadPicture("")
7. End With
8. End Sub
Texto planoImprimir
Texto planoImprimir
1. Option Explicit
2.
3.
4. ' -- Botón que carga una imagen que no existe para recrear el error
5. ' --------------------------------------------------------------------------------
6. Private Sub Command1_Click()
7. On Error GoTo error_handler
8.
9. ' -- Esto generará un error ya que la ruta no es válida.
10. ' -- Luego al producirse el error, se ejecutará el cuadro de mensaje
11. ' --
ubicado en la etiqueta error_handler, mostrarando la descripción del error
12. With Picture1
13. .Picture = LoadPicture("una ruta inválida")
14. End With
15.
16. Exit Sub
17. error_handler:
18. ' -- error 53 - Ruta inválida
19. If Err.Number = 53 Then
20. MsgBox "La ruta no es válida. Verifique el archivo", vbCritical, "Error"
21. ' -- otros errores
22. Else
23. MsgBox Err.Description, vbCritical
24. End If
25. End Sub
26.
27. Private Sub Form_Load()
28. Command1.Caption = "Cargar imagen en picbox"
29. End Sub
Propiedad Autosize
Esta propiedad lo que hace es adaptar o ajustar el control a las dimensiones del gráfico
cargado.
Los posibles valores que le podemos dar son True o False. Si le pasamos True el control
se autoajusta al tamaño de la imagen, si le pasamos False el control queda con el
ancho y alto sin autoajustarse al gráfico
Esta captura muestra esto mismo, el Picture de la izquierda tiene la propiedad Autosize
en False, mientras que el otro la tiene en True.
Ahora selecciona los controles que quieras de la barra de controles y dibujalos dentro
del Picture1. Asegurate que los dibujes dentro del mismo
Texto planoImprimir
1. Option Explicit
2.
3. Private Sub Command1_Click()
4. ' -- Ocultar el Picture
5. Picture1.Visible = False
6. End Sub
7.
8. Private Sub Command2_Click()
9. ' -- Mostrar el Picture1
10. Picture1.Visible = True
11. End Sub
Al ejecutar el program, a podés ver que cuando ocultás el PictureBox, todos los demás
controles también se ocultan, es decir esto demuestra que el control Picture es el
contenedor de los otros. Si no llegara a ocultarse todos los demás controles, es porque
hiciste mal el paso de ubicarlos dentro del Picture. En este caso asegurate que al
dibujarlos queden dentro del mismo. Otra forma de colocar controles dentro de un
picture y que queden contenidos en él, es cortar el control con el comando Cortar
(click derecho sobre el mismo) y seleccionar el Picture y cuando está seleccionado lo
pegás, automáticamente de esta forma ya pasa a estar contenido.