Sei sulla pagina 1di 7

ESCUELA SUPERIOR POLITÉCNICA DE

CHIMBORAZO
FACULTAD DE MECÁNICA
ESCUELA INGENIERÍA AUTOMOTRIZ
COMPUTACIÓN II

DOCENTE: ING. ALEXANDRA PAZMIÑO

MÉTODOS GRÁFICOS

TEMA: REALIZAR UNA APLICACIÓN QUE NOS


PERMITA GRAFICAR FUNCIONES POLINÓMICAS

PERIODO ACADÉMICO: MARZO 2014- AGOSTO


2014
OBJETIVO GENERAL:
Realizar una aplicación que grafique una función polinómica aplicando los
conocimientos adquiridos en las diferentes clases y aplicando el tema de investigación
denominado “Métodos Gráficos”
OBJETIVOS ESPECÍFICOS
Aplicar los conocimientos básicos adquiridos
Aplicar los conocimientos adquiridos en base s los métodos gráficos
MATERIALES:
Computadora
Software (visual studio 2012)
Conocimientos previos
Internet
MARCO TEÓRICO:
Para realizar dicha aplicación es necesario usar varios métodos gráficos que son muy
útiles y sencillos de usar , en este caso el único método que usaremos es el método
line.Con este método podemos dibujar Líneas y rectángulos en un objeto donde se
permita utilizar dicho método, como por ejemplo en los Formularios, los controles
PictureBox, el objeto Printer.
Los parámetros de Line son:

El_Objeto.Line (X1, Y1) - ( X2, Y2), El_Color, BF


Donde El_Objeto es donde vamos a dibujar.

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

Si pasamos B, se dibujará un rectángulo sin relleno. Si pasamos BF el rectángulo tendrá


de relleno el color especificado en el parámetro Color. Si no pasamos nada se dibuja
una línea

CONSULTAS, CONCLUSIONES Y APLICACIONES

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

Vista de un picturebox con un gráfico cargado


Vista de un PictureBox con un dibujo hecho por nosotros, en este caso un rectángulo :

Propiedad Picture

La principal propiedad del control PictureBox se llama precisamente 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

De esta manera estamos cargando el archivo en tiempo de ejecución. Se dice tiempo


de ejecución ya que el archivo lo estamos cargando cuando está corriendo el
programa. En cambio si quisiéramos cargar el archivo gráfico en tiempo de diseño,
tendríamos que seleccionar el control Picture que colocamos en el formulario, ir a la
ventana de propiedades de Visual basic, buscar la propiedad Picture, y seleccionar
mediante un cuadro de diálogo de windows, buscarlo en la Pc, y cargar el archivo que
queramos. Luego de hacer esto, automáticamente se cargaría la imagen en el control.

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
?

Muy simple, debemos hacer lo siguiente:

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

Otra forma de eliminar la imagen es mediante la palabra reservada de vb Nothing.

Texto planoImprimir

1. ' -- Eliminar la imagen mediante la palabra reservada Nothing de vb


2. With Picture1
3. .Picture = Nothing
4. End With
Una cosa importante es que al utilizar LoadPicture para cargar una imagen, cuando le
pasamos la ruta del archivo, el path debe ir entre comillas, y obviamente el path debe
ser una ruta a un archivo existente, de lo contrario Visual Basic produciría un error al
intentar cargar un archivo que no existe. Si te llegara a dar un error comprueba que
escribiste bien la ruta y que el archivo está realmente ubicado allí.

Una forma de comprobar la ruta es mediante un controlador de error de la siguiente


forma:

Colocar un Botón en el formulario y un Picture

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.

Usar el PictureBox como contenedor

El control PictureBox también funciona como contenedor de otro controles. Esto


quiere decir que podemos colocar controles TextBox, botones etc..., dentro del control
, y estos estarán contenidos.

Ejemplo : Colocar un Picture1 en el formulario con 2 CommandButton de la siguiente


manera:
En la propiedad caption del Command1 coloca "Ocultar PictureBox" y en el otro
"Mostrar PictureBox"

Ahora selecciona los controles que quieras de la barra de controles y dibujalos dentro
del Picture1. Asegurate que los dibujes dentro del mismo

Los botones Command1 y Command2 hacen lo mismo que el ejemplo anterior, es


decir mediante la propiedad Visible del Picture1 , ocultan y hace visible nuevamente al
PictureBox, utilizando el valor True o False respectivamente.

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.

Potrebbero piacerti anche