Questo post è stato pubblicato 3182 giorni fa.
Le informazioni e i contenuti potrebbero quindi non essere aggiornati.

Share on FacebookShare on Google+Tweet about this on TwitterShare on RedditPrint this pageEmail this to someone

Alcuni utenti mi hanno chiesto qualche consiglio sullo sviluppo di applicazioni per Pocket PC in ambiente .NET Compact Framework. Una delle domande più gettonate è sicuramente quella di come rendere lo sfondo di un immagine trasparente. Sfortunatamente il controllo PictureBox non ha questa proprietà, ma grazie al GDI è possibile comunque disegnare un immagine con sfondo trasparente. Per prima cosa dobbiamo includere nel nostro progetto “System.Drawing.Imaging“, per farlo basta scrivere all’inizio del nostro codice la seguente linea

using System.Drawing.Imaging;

Ora che le operazioni preliminari sono eseguite passiamo al codice vero e proprio.

In questo esempio il codice è stato inserito nell’evento “Paint” del Form.

private void Form1_Paint(object sender, PaintEventArgs e)
{
// Come prima cosa creiamo una variabile 'Immagine' contenente l'immagine che vogliamo visualizzare. In questo caso l'immagine è stata incorporata nelle risorse del progetto.
Bitmap Immagine = new Bitmap (MyLostBlog_ImmagineTrasparente.Properties.Resources.immagine);
// Creiamo ora un rettangolo delle stesse dimensioni dell'immagine.
Rectangle RettangoloOrigine = new Rectangle(0, 0, Immagine.Width, Immagine.Height);
// Creiamo un attributo dell'immagine
ImageAttributes attributo = new System.Drawing.Imaging.ImageAttributes();
// Impostiamo il valore della trasparenza (in questo caso nero)
attributo.SetColorKey(Color.Black, Color.Black);
// Disegnamo ora l'immagine.
e.Graphics.DrawImage(Immagine, RettangoloOrigine, 0, 0, Immagine.Width, Immagine.Height, GraphicsUnit.Pixel, attributo);
}

Negli screenshot sottostanti possiamo vedere la differenza del disegno delle immagini, prima senza attributo, poi con l’attributo. Per quelli di voi che volessero provare sono disponibili per il download il progetto di prova (creato con Microsoft Visual Studio 2008) e l’immagine usata.

Download
Immagini Trasparenti (Progetto)
Dimensione: 34,9 KiB
Download
Immagini Trasparenti (Immagine esempio)
Dimensione: 1,4 KiB
Share on FacebookShare on Google+Tweet about this on TwitterShare on RedditPrint this pageEmail this to someone

Ancora nessun commento

Partecipa anche tu alla discussione e lascia il tuo commento

Lascia il tuo commento