El lenguaje de programación Visual Basic de Microsoft hace que sea fácil de hacer un montón de cosas , sobre todo cuando llega el momento de diseñar una interfaz de usuario con los componentes de arrastrar y soltar . Sin embargo , algunas tareas no son tan intuitivas , tales como cambiar el tamaño de una imagen. Parecería obvio para la clase de imagen incorporado para disponer de un método de cambio de tamaño , pero no hubo suerte . Sin embargo , la tarea no es imposible , sino que sólo requiere un poco de uso contrario a la intuición del método DrawImage de la clase Graphics. Instrucciones
1
Abra el proyecto de Visual Basic y arrastre un cuadro de imagen del cuadro de herramientas en el formulario . Aunque todavía está seleccionado , vaya a la ventana de propiedades de la parte inferior derecha y encontrar la propiedad " Image " . Haga clic en el cuadro de lista y seleccionar una imagen de su disco duro que desea cambiar de tamaño.
2
Arrastre un control Button desde el cuadro de herramientas al formulario. En la ventana Propiedades , cambie la propiedad Name a " cambiar el tamaño. "
3 Haga doble clic en el botón que agregó en el paso dos. Esto creará un método de evento y mover el cursor a ella automáticamente. Pega el siguiente en su interior :
Private Sub Button1_Click ( remitente de ByVal como System.Object , ByVal e como System.EventArgs ) Handles Button1.Click
fuente As Bitmap = PictureBox1.Image < br >
dest_image Dim As New Bitmap ( 200 , 200 )
Dim g como gráficos = Graphics.FromImage ( dest_image )
g.drawImage (fuente , 0 , 0, dest_image.Width + 1 , dest_image.Height + 1) spanish
PictureBox1.Image = dest_image
End Sub
Normalmente , se utiliza un objeto Graphics para dibujar una imagen en la pantalla, pero este método tiene un enfoque ligeramente diferente . En su lugar , toma la imagen del cuadro de imagen y extrae una copia del mismo en otra imagen , llamada dest_image , que hemos inicializado a un tamaño menor . Después de eso, se cae la vieja imagen y le dice al PictureBox para mostrar la nueva imagen , más pequeño en su lugar.