Creazione di testo in un form
Aggiornamento: novembre 2007
In questa lezione verrà descritto come creare testo in un form tramite l'utilizzo di metodi grafici.
In una lezione precedente è stato descritto come visualizzare del testo tramite l'utilizzo di un controllo Label. Esistono tuttavia casi in cui si desidera oppure è necessario creare il testo manualmente mediante l'utilizzo di metodi grafici. Se ad esempio si desidera visualizzare un testo inclinato, non è possibile utilizzare un controllo Label, ma è possibile creare il testo con l'angolazione desiderata tramite l'utilizzo di metodi grafici.
Creazione di testo
Per creare testo in un form o un controllo viene utilizzato il metodo grafico DrawString. Come gli altri metodi Draw, DrawString accetta un oggetto Brush che determina il colore e le coordinate relative alla posizione del testo, ovvero in questo caso le coordinate X e Y dell'angolo superiore sinistro del rettangolo delimitatore del testo.
Il metodo DrawString ha anche altri due argomenti: la stringa da creare e il tipo di carattere che determina l'aspetto del testo. Per specificare il tipo di carattere, è prima necessario creare un oggetto Font da utilizzare come argomento del metodo DrawString.
Procedura
Per creare testo
Scegliere Nuovo progetto dal menu File.
Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.
Digitare DrawText nella casella Nome, quindi scegliere OK.
Verrà aperto un nuovo progetto Windows Form.
Fare doppio clic sul form per aprire l'editor di codice, quindi selezionare Paint nell'elenco a discesa Eventi.
Nel gestore eventi Form1_Paint aggiungere il codice riportato di seguito.
' Create a font object. Dim aFont As New System.Drawing.Font("Arial", 22, FontStyle.Bold) ' Display the text with the DrawString method. e.Graphics.DrawString("Graphics are fun!", aFont, Brushes.Black, _ 20, 10)
Premere F5 per eseguire il programma. Nel form verrà visualizzato il testo.
Tenere aperto il progetto perché nella procedura successiva verrà aggiunto altro codice.
Creazione di testo ruotato
Per creare testo con una particolare angolazione, è necessario utilizzare un altro tipo di metodo grafico denominato trasformazione. Esistono vari tipi di trasformazioni che consentono di ottenere effetti grafici diversi. In questo esempio verrà utilizzato il metodo RotateTransform.
Il metodo RotateTransform accetta un singolo argomento che specifica l'angolo di rotazione del testo. La trasformazione viene eseguita sulla riga di codice che segue il metodo RotateTransform e può anche essere utilizzata per ruotare forme o linee create con gli altri metodi Draw.
Procedura
Per creare testo ruotato
Nel gestore eventi Form1_Paint aggiungere il codice riportato di seguito sotto il codice immesso in precedenza.
' Rotate the text 45 degrees. e.Graphics.RotateTransform(45) e.Graphics.DrawString("And exciting too!", aFont, Brushes.Red, _ 100, 0)
Premere F5 per eseguire il programma. Nel form verrà visualizzato il testo ruotato.
Passaggi successivi
In questa lezione è stato descritto come utilizzare il metodo DrawString per visualizzare del testo. Nella lezione successiva verrà descritto come visualizzare un'immagine tramite l'utilizzo di metodi grafici.
Lezione successiva: Creazione di immagini in un form