Immagine con sfondo trasparente in primo piano

di il
4 risposte

Immagine con sfondo trasparente in primo piano

Salve a tutti
ho inserito nel mio programma un immagine con lo sfondo trasparente mettendo questo codice:
Private Sub form1_paint(sender As Object, e As PaintEventArgs) Handles Me.Paint
Dim mybitmap = New Bitmap("(percorso file)")
Dim bc As Color = mybitmap.GetPixel(1, 1)
mybitmap.MakeTransparent(bc)
REM (X) (Y) (larg.) (alt.)
e.Graphics.DrawImage(mybitmap, 10, 10, 100, 100)
End Sub

l'immagine me la mette correttamente ma nel form ci sono molte picturebox, portate anche su secondo piano, ma l'immagine me la mette comunque dietro ad immagini presenti nel form

con quale comando posso portare quest'immagine al primo piano?

grazie.

4 Risposte

  • Re: Immagine con sfondo trasparente in primo piano

    Il Form è un contenitore che contiene altri oggetti, come ad esempio le picturebox che hai tu, ed è quindi ovvio che le picturebox sono posizionate sopra al form, non sotto, per cui se disegni direttamente sul form le eventuali picturebox presenti sono sopra, non puoi portare il form sopra alle picturebox.
    Devi mettere una picturebox sotto a tutto e disegnare lì anzichè sul form direttamente

    Comunque (se mi ricordo bene) poi avrai problemi di trasparenza, perchè una immagine sopra l'altra non si può mettere neanche con la trasparenza
  • Re: Immagine con sfondo trasparente in primo piano

    Se spieghi il tuo obiettivo magari possono esserci altre soluzioni
  • Re: Immagine con sfondo trasparente in primo piano

    È questo il mio obbiettivo
    Mette un immagine (con la trasparenza) in primo piano
    Cmq visto che non si può provo qualcos'altro
  • Re: Immagine con sfondo trasparente in primo piano

    Per gli "effetti speciali" prova ad indagare riguardo alle applicazioni WPF
Devi accedere o registrarti per scrivere nel forum
4 risposte