Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33

    [VB10]Scrivere testo su una Picturebox

    Salve vorrei scrivere su un picturebox1 un testo scritto in una textbox alla pressione di un pulsante

    volendo mi potete dire la soluzione anche per scrivere una label su un picturebox dato che per adesso mi sono arrangiato ad associare una label (posizionata per bene) alla textbox corrispondente e poi usare lo strumento cattura di windows 7

    Uso VB10, Grazie

  2. #2
    Ciao
    Prova così
    codice:
     Private Sub PictureBox1_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
            e.Graphics.DrawString(Label1.Text, Label1.Font, Brushes.Black, New PointF(0, 0))
        End Sub
    Facci sapere....
    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33
    Funziona ma avendo messo un pulsante per salvare il tutto

    codice:
    Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click 
    Dim savefiledialog1 As New SaveFileDialog 
    Try 
    savefiledialog1.Title = "Salva scontrino" 
    savefiledialog1.FileName = "Scontrino.bmp" 
    savefiledialog1.Filter = "BMP (.bmp) |*.bmp" 
    If savefiledialog1.ShowDialog() = DialogResult.OK Then 
    Picturebox1.Image.Save(savefiledialog1.FileName, System.Drawing.Imaging.ImageFormat.Bmp) 
    End If
    Catch ex As Exception 
    End Try 
    End Sub
    Mi salva in bianco

    Grazie comunque per la risposta

  4. #4
    Ciao.
    Se eseguissi il codice in debug, ti accorgeresti che in realtà ricevi un'eccezione NullReferenceException.
    Ad ogni modo, anche se risolvessi l'eccezione valorizzando la proprietà Image del PictureBox, non risolveresti il problema comunque, perche fai sempre e comunque riferimento al File Bitmap di origine.
    Quello che dovresti fare è creare un nuovo Bitmap, lavorarci sopra, e poi destinarlo al salvataggio del file.

    codice:
    Dim bitmap As Bitmap = New Bitmap(PictureBox1.Image)
            Dim graph As Graphics = Graphics.FromImage(bitmap)
            g.DrawString(Label1.Text, Label1.Font, Brushes.Red, New PointF(50, 50))
            PictureBox1.Image = bitmap
    etc ....
    Facci sapere...
    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33
    Per me è difficile ma ci proverò sai sono alle prime armi

    P.s come lo dichiaro ""g"?

  6. #6
    Partendo da questo codice non dovrebbe essere difficile ottenere ciò che ti serve

    codice:
    Public Class Form1
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Dim savefiledialog1 As New SaveFileDialog
            Try
                savefiledialog1.Title = "Salva scontrino"
                savefiledialog1.FileName = "Scontrino.bmp"
                savefiledialog1.Filter = "BMP (.bmp) |*.bmp"
                If savefiledialog1.ShowDialog() = DialogResult.OK Then
                    PictureBox1.Image.Save(savefiledialog1.FileName, System.Drawing.Imaging.ImageFormat.Bmp)
                End If
            Catch ex As Exception
                Stop
            End Try
        End Sub
        Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
            Dim bitmap As Bitmap = New Bitmap(PictureBox1.Image)
            Dim Graph As Graphics = Graphics.FromImage(bitmap)
            Graph.DrawString("Modificato", Label1.Font, Brushes.Red, New PointF(50, 50))
            PictureBox1.Image = bitmap
        End Sub
    End Class
    Facci sapere...
    Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33
    Funziona ma come cambio la dimensione della scritta?

  8. #8
    codice:
    Graph.DrawString("Modificato", New Font(Label1.Font.FontFamily, 48), Brushes.Red, New PointF(50, 50))

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    33
    Grande!!! Funziona!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.