C'est une façon de le faire.
Image bitmap = new Bitmap(100, 100); // sample image, load your real image from file here
using (var g = Graphics.FromImage(bitmap))
{
g.FillRectangle(Brushes.Red, new Rectangle(0, 0, bitmap.Width, bitmap.Height)); // Just to fill the background on the sample image, remove this
var transparentColor = Color.FromArgb(127, Color.Blue); // Create a semitransparent color
using(Brush brush = new SolidBrush(transparentColor))
{
// Create the dot
g.FillEllipse(brush, new Rectangle(10, 10, 25, 25));
// Create another dot
g.FillEllipse(brush, new Rectangle(25, 15, 25, 25));
}
}
myPictureBox.Image = bitmap; // display the image in an Imagebox (optional, you might use your image somewhere else)
cette chose fonctionne bien .. bt pourriez-vous s'il vous plaît dites-moi comment exactement cela crée-t-il l'effet transparent? Est-ce la déclaration "color.fromargb"? aussi si je veux ne pas utiliser un bitmap est-il un moyen? – olive
@olive, oui ['FromArgb'] (http://msdn.microsoft.com/en-us/library/system.drawing.color.fromargb.aspx) crée une couleur, le' 127' est la valeur alpha (canal de transparence). Il existe d'autres surcharges pour créer des couleurs à partir de 'a, r, g, b' individuellement, voir le lien pour toutes les surcharges. –
@olive, vous pouvez utiliser n'importe quelle autre image au lieu de l'image bitmap, j'ai mis à jour ma réponse un peu avec le type de 'bitmap'. –