2009-03-12 4 views

Répondre

3

Ouvrez l'image dans un éditeur d'image (Paint.NET et GIMP sont gratuits) et ajoutez les transparents où vous le souhaitez.

Tout fonctionnera une fois que l'image aura des pixels transparents.

Vous pouvez également utiliser une des méthodes de couple de la classe Bitmap pour ce faire:

Bitmap b = Properties.Resources.MyImage; 
b.MakeTransparent(b.GetPixel(0, 0)); 
+0

Merci beaucoup. –

+0

Où va ce code? pas dans Form1.Designer.cs, qui est tout le code généré. Comment définir la transparence d'un bouton sans surcharger l'événement Paint() du bouton? – Cheeso

0

Je ne comprends pas vraiment ce que vous demandez. Vous pouvez utiliser une image avec transparence sur un bouton tant que le type d'image que vous utilisez prend en charge la transparence, tel que .png. Editer: J'ai relu votre question et c'est encore confus, mais peut-être que vous vouliez dire que vous voulez ajouter de la transparence à l'image? Si c'est le cas, vous devrez utiliser un éditeur d'image pour ajouter la transparence et l'enregistrer dans un format qui prend en charge cela. Paint.Net est un bon outil gratuit pour cela.

+0

Eh bien, l'image est une ressource de sorte qu'il est un Bitmap ... –

+0

Vous pouvez ouvrir l'image dans un éditeur d'image et enregistrez-le en tant que png. Je suis sûr que les bitmaps ne supportent pas la transparence. – jhale

+0

Je ne comprends pas non plus ce que vous voulez dire par l'image est une ressource donc c'est un bitmap. Vous pouvez enregistrer un png (avec transparence) dans un fichier de ressources, puis l'utiliser sur un bouton. Je l'ai fait. – jhale

Questions connexes