Images transparentes avec C#, WinForms
Je suis en train de travailler sur une application Windows Forms dans VS 2008, et je veux afficher une image sur le dessus de l'autre, avec le haut de l'image, un gif ou quelque chose avec des parties transparentes.
Fondamentalement, j'ai une grande image et je veux mettre une image sur le dessus si elle, de sorte qu'ils apparaissent un peu comme une image de l'utilisateur.
J'ai essayé d'utiliser un picturebox, mais cela ne semble pas avoir travaillé, des suggestions?
- Double réponse à votre question ici (même s'applique à C#)- stackoverflow.com/questions/394426/... stackoverflow.com/questions/392257/...
Vous devez vous connecter pour publier un commentaire.
J'ai été dans une situation similaire il y a quelques jours. Vous pouvez créer un contrôle transparent pour héberger votre image.
ControlFlags.ResizeRedraw
.PictureBox a 2 couches d'images: BackgroundImage et de l'Image, que vous pouvez utiliser indépendamment les uns des autres, y compris le dessin et la compensation.
Mettre les gros/image de fond sur un
PictureBox
, puis ajouter un gestionnaire à l'OnPaint
événement et d'utiliser l'un dese.Graphics.DrawImage()
les surcharges. Vous pouvez charger l'image à l'aide deImage.FromFile()
.La petite/top image devra avoir un canal alpha et être transparent à l'arrière-plan de la superposition de travail. Vous devriez être en mesure d'assurer assez facilement dans Photoshop ou quelque chose de similaire. Assurez-vous d'enregistrer dans un format qui prend en charge les canaux alpha, comme le PNG.
L'vb.net code (Tous les crédits à Leon Tayson):
Une liste des postes similaires est référencé au bas de cette réponse.
Cette réponse adresses pictureBoxes et Winforms (dans les autres postes ci-dessous, plusieurs réitérer que WPF permet de résoudre ce bien déjà)
=
5 . Dans la "peinture" appel à la "background_pictureBox':
=
6 . L'intérieur de la "foreground_pictureBox_Paint' appel, ajouter à ce que les graphiques des appels que vous souhaitez afficher au premier plan.
Cette rubrique se répète dans plusieurs postes, il semble:
comment-faire-un contrôle picturebox-transparent
c-sharp-picturebox-transparent-fond-ne pas-semble-t-il au travail
faire-cumul-picturebox-transparent-en-c-net
une picturebox-problème
J'ai toujours trouvé que j'ai eu pour composer les images moi-même, à l'aide d'un seul ou de contrôle picturebox. Avoir deux pictureboxes avec des parties transparentes n'a jamais fonctionné pour moi.