
Spesso capita la necessità di dover stampare a video forme e caratteri, ad esempio nel caso in cui si voglia disegnare una forma libera sulla form, oppure su una bitmap o qualsiasi altro oggetto in grado di restituire un oggetto Graphics su cui possiamo lavorare. Per fare questo, dobbiamo innanzitutto ottenere l’oggetto graphics con l’istruzione:
Graphics graphics = nomeOggetto.CreateGraphics();
o molto più semplicemente se ci troviamo nel gestore dell’evento Paint dell’oggetto, attraverso l’istruzione:
Graphics graphics = e.Graphics;
Dove e è il parametro del gestore dell’evento, in alcuni casi è chiamato anche pevent. Dobbiamo ora settare una semplice proprietà dell’oggetto:
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
Adesso ogni linea o testo che verrà disegnata sul nostro oggetto sarà smussata, proprio come volevamo. Ecco una semplice dimostrazione:

Può capitare che il testo nei sistemi più nuovi venga comunque disegnato con antialiasing. Comunque, per sicurezza è meglio segnalare all’oggetto la vostra intenzione di disegnarlo in modo corretto utilizzando le istruzioni sopra.
Potete ora sbizzarrirvi con tutte le forme che volete! ![]()
Mi chiamo Denis Billi, ho 25 anni e sono della provincia di Ravenna. Mi sono laureato nell'estate del 2008 presso la facoltà di Ingegneria Informatica dell'università di Bologna e attualmente sto seguendo i corsi per la Laurea Specialistica in Ingegneria Informatica sempre all'università di Bologna.