Image avec fond transparent [Résolu]

Signaler
Messages postés
216
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 avril 2017
-
Messages postés
216
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 avril 2017
-
Salut,

voila, je suis en train de faire un jeu comportant un damier. Mes pieces (balanche ou noires) ont été dessinées sur un carré rouge.

Maintenant j'arrive à mettre le rouge comme couleur transparente si j'essaye de dessiner ma piece sur le fond de ma main form:

Bitmap bmp =newBitmap("ma_piece.bmp");
this.BackgroundImage=bmp;
this.TransparencyKey=Color.Red;

Mais moi mon damier est dessiné dans un panel:
Image piece=Image.FromFile("ma_piece.bmp");
Graphics graph=this.panel_damier.CreateGraphics();
graph.DrawImage(piece,X,Y,W,H);

Que dois-je faire pour que le rouge de ma piece ne se voit pas sur mon damier?

Merci d'avance.

A+

*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!<hr /><hr />

2 réponses

Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
46
Salut

Il faut utiliser la surcharge de DrawImage qui attend en paramètre une nouvelle instance de la classe ImageAttributes en spécifiant Color.Red aux paramètres de la méthode SetColorKey()
Mx
MVP C# 
Messages postés
216
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
12 avril 2017
2
Nickel, ça marche. Merci!!!!

A+

*******************************************
SharpDevelop est mon ami! CSharpFR.com aussi!!!!!!!!!