Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
zweite transparente PictureBox auf Erste legen
digi333
myCSharp.de - Member



Dabei seit:
Beiträge: 302

Themenstarter:

zweite transparente PictureBox auf Erste legen

beantworten | zitieren | melden

Ich mochte eine zweite PictureBox transparent auf die Erste legen.Wenn ich als BackgroundColor transparent eingebe und das Bild transparent mache, ist es zwar heller aber nicht das untere Bild scheint nicht durch.


       Bitmap original1 = new Bitmap(@"...png");
            pictureBox1.Image = original1;
            Bitmap original2 = new Bitmap(@"...png");
                
            Bitmap temp = new Bitmap(original2.Width-10, original2.Height);
            Graphics g = Graphics.FromImage(temp);
            ColorMatrix cm = new ColorMatrix();
            cm.Matrix33 = 0.5f;

            ImageAttributes ia = new ImageAttributes();
            ia.SetColorMatrix(cm, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
            g.DrawImage(original, new Rectangle(0, 0, temp.Width, temp.Height), 0, 0, original.Width, original.Height, GraphicsUnit.Pixel, ia);
            g.Dispose();
                
            
            pictureBox2.Image = temp;
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo digi333,

du musst die PictureBoxen ineinander, nicht aufeinander legen. Siehe [Artikel] Zeichnen in Windows-Programmen. Da wird genau das gemacht.

herbivore
private Nachricht | Beiträge des Benutzers