Esempio di testo GDI+
Aggiornamento: novembre 2007
In questo esempio vengono descritte alcune delle funzionalità principali disponibili durante l'utilizzo di GDI+ per operazioni su testo. Tra i molti effetti illustrati, sono inclusi l'ombreggiatura, il rilievo, il blocco di testo, il taglio e la riflessione.
Per ottenere esempi e istruzioni per la relativa installazione
Effettuare una delle seguenti operazioni:
Dal menu Guida, scegliere Esempi.
Il file Readme contiene informazioni sugli esempi.
Visitare il sito Web Visual Studio 2008 Samples (informazioni in lingua inglese). Su tale sito sono disponibili le versioni più recenti degli esempi.
Individuare gli esempi sul computer in cui è installato Visual Studio. Il percorso di installazione predefinito degli esempi e del file Readme relativo è unità:\Programmi\Microsoft Visual Studio 9.0\Samples\lcid. Per le versioni Express di Visual Studio tutti gli esempi sono disponibili in linea.
Per ulteriori informazioni, vedere Individuazione dei file di esempio.
![]() |
---|
In questo esempio di codice viene illustrato un concetto e viene presentato solo il codice rilevante. È possibile che questo esempio non soddisfi i requisiti di sicurezza per un ambiente specifico ed è opportuno non utilizzarlo così come viene riportato. È consigliabile aggiungere codice relativo alla sicurezza e alla gestione degli errori per rendere i progetti più sicuri e potenti. Microsoft fornisce questo esempio di codice "COSÌ COM'È" senza garanzie. |
Per visualizzare la documentazione dell'esempio
In Esplora soluzioni fare doppio clic sulla cartella Documentazione.
Se si utilizza Visual Basic Express Edition, fare clic con il pulsante destro del mouse su ReadMe.htm nella cartella Documentazione. Scegliere Visualizza nel browser.
Se si utilizza una versione diversa di Visual Basic, fare doppio clic su ReadMe.htm nella cartella Documentazione.
Dimostrazione
Alcuni effetti possono essere implementati impostando le proprietà delle classi Brush e Pen. Per altri è invece necessario fornire codice specifico:
Ombreggiatura L'ombreggiatura viene creata disegnando il testo due volte: la prima in grigio e con offset, la seconda in nero.
**Rilievo **L'effetto di rilievo viene creato disegnando il testo due volte: la prima in nero e con offset, la seconda in bianco, ossia nel colore di sfondo corrente.
Blocco di testo L'effetto viene creato disegnando più volte il testo in nero, ogni volta spostandolo in alto e verso destra. Quindi, il testo viene disegnato nel colore principale.
Distorsione Nelle operazioni di disegno, per distorsione si intende l'inclinazione di un'immagine. Il testo viene inclinato mediante la chiamata al metodo Shear della proprietà Transform dell'oggetto Graphics.
Riflesso Per la creazione di questo effetto sono necessari la misurazione dell'altezza del testo, l'adattamento delle dimensioni del testo e il riposizionamento dell'origine. L'altezza restituita dal metodo MeasureString include spaziatura aggiuntiva per i tratti discendenti e per lo spazio, ma il testo verrà riflesso lungo la linea di base, ossia la linea su cui poggiano le lettere maiuscole. Per calcolare l'altezza al di sopra della linea di base, utilizzare il metodo GetCellAscent. Poiché il metodo GetCellAscent restituisce un valore relativo alla metrica di progettazione, è necessario convertire il risultato in pixel e adattarlo alla dimensione del carattere. Il testo viene riflesso mediante una trasformazione in scala, ma prima viene impostata una nuova origine per impedire che il testo venga disegnato al di fuori dell'area visibile del form. Infine, viene prima disegnato il testo riflesso per illustrare la classe GraphicsState. Il testo riflesso viene disegnato per primo esclusivamente per fornire una dimostrazione dell'utilizzo dell'oggetto GraphicsState. Infine, viene disegnato il testo verticale.