Vuoi collaborare in una delle nostre sezioni: Blog, Forum, Segnalazione ROM, Sfondi? Contattaci!

MyLostBlog

7 luglio 2008
Loading A 10 persone piace.
  • Google Bookmarks
  • Facebook
  • Digg
  • del.icio.us
  • Reddit
  • StumbleUpon
  • Technorati
  • Twitthis
  • LinkedIn
  • MySpace
  • Yahoo! Bookmarks

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 imaggine 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 progretto.*/
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.

Progetto Immagini Trasparenti


Dimensione: 34,9 KiB - File scaricato: 258 volte

[download id="175"]

Altri articoli che ti potrebbero interessare:



Trackbacks

Lascia un commento

Per domande e assistenza prova anche il nostro nuovo Forum!





Traduci

Italiano flagInglese flagFrancese flagTedesco flagGiapponese flagCoreano flagPortoghese flagSpagnolo flag

Ricerca


MyLostBlog Network

922 Lettori via Feed
Iscriviti anche tu: via Reader - via Mail
Seguici anche su Facebook
http://www.facebook.com/mylostblog
Seguici anche su Twitter
http://twitter.com/MyLostBlog

Ultime ROM

Kimera 3.2
    HTC Touch Diamond - by Shark147

EnergyROM Leo 21864 (9 Nov)
    Sony Ericsson Experia X1 - by NRGZ28

Grid LEO 2.1
    HTC Touch HD - by Xannytech

Grid LEO 2.1 (With HTC Messaging)
    HTC Touch HD - by Xannytech

PhoenixEX 1.1
    HTC Touch HD - by LucaP



Vai alla raccolta completa

Ultimi Sfondi




Vai alla raccolta completa











Il Bloggatore









MyLostBlog Blog 2.0
Tema MyLostBlog v3
Powered by Wordpress