Guide C# – Applicare l’AntiAliasing ai Disegni sui Graphics

dotnet

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:

antialiased form

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! smile emoticon

This entry was posted in Linguaggi .Net, Programmazione and tagged , , , , , , , , . Bookmark the permalink.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>