Originariamente inviato da Gugu
in rete ho trovato qualcosa che sfrutta il comando "bitmap.maketrasparent" però non sono riuscito ad usarlo correttamente.
ritengo impossibile che non ci abbiano pensato!!
è abbastanza classica come richiesta.
Hai ragione!!!
Qualche tempo fa ho usato questo metodo, ma non sempre si ottengono i risultati sperati.
Puoi fare in questo modo:
codice:
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
'istanzi una bitmap e le associ un'immagine
Dim myBitmap As New Bitmap("D:\Folder3.png")
'recuperi un pixel dalla zona dell'immagine il cui colore deve essere reso trasparente
Dim backColor As Color = myBitmap.GetPixel(1, 1)
'rendi trasparente quella zona della bitmap i cui pixel hanno il colore=backColor
myBitmap.MakeTransparent(backColor)
'disegni la bitmap
e.Graphics.DrawImage(myBitmap, 0, 0, myBitmap.Width, myBitmap.Height)
End Sub
Ho preso e riadattato l'esempio proposto dalla MSDN.
Ma perché vuoi mettere una Label sotto un'immagine?