Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Los siguientes componentes no se agregan arrastrndose directamente desde el Cuadro de Herramientas. Estos componentes se agregan automticamente al escribir en el MenuStrip ToolStripMenuItem(ArchivoToolStripMenuItem) ->Archivo ToolStripMenuItem(NuevoToolStripMenuItem) ->Nuevo ToolStripMenuItem(AbrirToolStripMenuItem) ->Abrir ToolStripMenuItem(GuardarToolStripMenuItem) ->Guardar ToolStripMenuItem(GuardarcomoToolStripMenuItem) ->Guardar como ToolStripMenuItem(SalirToolStripMenuItem) ->Salir
Al momento de arrastrar el MenuStrip al Formulario aparece de la siguiente forma en la cual permite ingresar de forma manual el nombre del ToolStripMenuItem.
Descripcin: El men archivo contiene varias opciones que permiten trabajar sobre imgenes ya existentes o nuevos proyectos incluyendo guardar las actividades realizadas como una imagen. El men cuenta con las siguientes opciones: Nuevo: Nos permite crear un nuevo proyecto. Para esto solo es necesario dirigirse al men archivo, se despliega una lista en la cual se dar clic en nuevo y automticamente creara un nuevo proyecto.
Abrir: Esta opcin permite al usuario cargar una imagen desde su ordenador al sistema, para que pueda trabajar sobre la misma.
Guardar: Nos permite guardar una imagen con los nuevos cambios realizados.
Guardar como: Esta opcin guarda el nuevo proyecto como una nueva imagen, permitiendo cambiarle la extensin del archivo, el nombre de este y la ruta donde se guarda.
Imports System.IO Public Class Form1 Dim ruta, rutacopia, rutatempo, path As String Dim bitmap As New Bitmap(4000, 4000) Dim g As Graphics Sub copeo() rutatempo = ruta Dim Dim Dim For nombre As String = "" caracter As Char i As Integer i = rutatempo.Length To 0 Step -1 caracter = rutatempo.Chars(i - 1) If caracter <> "\" Then nombre = caracter + nombre End If If caracter = "\" Then i = 0 End If
Next rutacopia = "C:\Zero\" + nombre End Sub Sub existefile() path = rutacopia Try If File.Exists(path) Then 'MsgBox("existe") bitmap.Dispose()
g.Clear(Color.White) 'MsgBox(ruta) Me.Update() If Not (PictureBox1.Image Is Nothing) Then 'MsgBox("entree") 'MsgBox(ruta) 'MsgBox(rutacopia) 'MsgBox(rutatempo) PictureBox1.Image.Dispose() PictureBox1.Image = Nothing Application.DoEvents() If System.IO.File.Exists(rutacopia) = True Then System.IO.File.Delete(rutacopia) End If End If Call copiar1() Else 'MsgBox("no existe") Call copiar1() End If Catch e As Exception 'MsgBox(e.ToString) Console.WriteLine("The process failed: {0}", e.ToString()) End Try End Sub Sub copiar1() 'Variables que guardan la ruta donde se guardaran el origen y el destino de la ruta del archivo Dim RutaOrigen As String = ruta Dim RutaDestino As String = rutacopia Try 'Metodo que realiza la copia System.IO.Directory.CreateDirectory("C:\Zero") System.IO.File.Copy(RutaOrigen, RutaDestino, True) 'MsgBox("Archivo copiado correctamente", , "Copiar archivo") Catch ex As Exception 'MsgBox(ex.Message, , "Error al copiar") End Try End Sub Private Sub AbrirToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles AbrirToolStripMenuItem1.Click OpenFileDialog1.FileName = "" OpenFileDialog1.Filter = "ZERO |*.zero|JPeg|*.jpg|Bitmap|*.bmp|PNG |*.png" If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then ruta = OpenFileDialog1.FileName rutacopia = "" Call copeo() Call existefile() PictureBox1.Image = System.Drawing.Image.FromFile(rutacopia) 'Me.AreaTrabajo.Image = System.Drawing.Image.FromFile(rutacopia) 'bitmap = System.Drawing.Image.FromFile(Abrir.FileName) 'originalImage = System.Drawing.Image.FromFile(Abrir.FileName) bitmap = New Bitmap(System.Drawing.Image.FromFile(rutacopia)) Dim alto As Integer = 0
Dim ancho As Integer = 0 alto = bitmap.Height ancho = bitmap.Width 'Panel1.Size = New System.Drawing.Size(ancho, alto) PictureBox1.Size = New System.Drawing.Size(ancho, alto) PictureBox1.Visible = True End If End Sub Private Sub GuardarToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GuardarToolStripMenuItem.Click If ruta = "" Then SaveFileDialog1.Filter = "ZERO |*.zero|JPeg|*.jpg|Bitmap|*.bmp|PNG |*.png" SaveFileDialog1.FileName = "" If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then ruta = SaveFileDialog1.FileName PictureBox1.Image.Save(SaveFileDialog1.FileName) 'Me.Text = Guardar.FileName End If PictureBox1.Visible = True Else File.Delete(ruta) PictureBox1.Image.Save(ruta) Me.Text = SaveFileDialog1.FileName PictureBox1.Visible = True End If End Sub Private Sub GuardarComoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GuardarComoToolStripMenuItem.Click SaveFileDialog1.Filter = "ZERO |*.zero|JPeg|*.jpg|Bitmap|*.bmp|PNG |*.png" SaveFileDialog1.FileName = "" If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then ruta = SaveFileDialog1.FileName PictureBox1.Image.Save(SaveFileDialog1.FileName) ''pone la ruta en el menu de titulo Me.Text = SaveFileDialog1.FileName PictureBox1.Visible = True End If End Sub Private Sub SalirToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SalirToolStripMenuItem.Click End End Sub Private Sub NuevoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NuevoToolStripMenuItem.Click If PictureBox1.Visible = True Then 'If ruta <> "" Then Dim respuesta As Integer = 0 respuesta = MsgBox("Desea guardar los cambios? ", vbYesNo) If respuesta = 6 Then SaveFileDialog1.Filter = "ZERO |*.zero|JPeg|*.jpg|Bitmap|*.bmp|PNG |*.png" SaveFileDialog1.FileName = ""
If SaveFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then ruta = SaveFileDialog1.FileName PictureBox1.Image.Save(SaveFileDialog1.FileName) Me.Text = SaveFileDialog1.FileName End If Else bitmap = New Bitmap(PictureBox1.Width, PictureBox1.Height) PictureBox1.Visible = True End If Else bitmap = New Bitmap(PictureBox1.Width, PictureBox1.Height) PictureBox1.Visible = True End If End Sub Sub updateImage() g = Graphics.FromImage(bitmap) PictureBox1.Image = bitmap End Sub Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load updateImage() End Sub End Class