aposfa
Messages postés36Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention14 mars 2009
-
31 mai 2006 à 19:48
scaryman
Messages postés492Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention16 mai 2007
-
31 mai 2006 à 20:18
salut tout le monde
en fait je crée une ellipse, dont le contour est une couleur personnalisée choisie par l'utilistaeur avec ColorDialog, cette variable couleur s'appelle color.
Maintenant je veux remplir l'ellipse avec cette meme couleur, mais je n'y arrive qu'avec les couleurs de base.
Comment faire ?
Mon code :
public
void Display(PaintEventArgs e){
Pen pen =
new Pen(color);
Brush brush = System.Drawing.Brushes.Black; //en attendant je l'ai mis noir pour pouvoir tester si le remplissage marchait, mais c'est bien ici qu'il faut redéfinir brushe.Graphics.DrawEllipse(pen,center.X,center.Y,size.Width,size.Height); //je crée l'ellipse
if(filled ==
true) //booléen qui correspond juste au choix de l'utilisateur s'il veut que l'ellipse soit remplie ou pas e.Graphics.FillEllipse(brush,center.X,center.Y,size.Width,size.Height);
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 31 mai 2006 à 19:55
Salut,
Tu peux construire un SolidBrush et passer ta couleur en argument :
SolidBrush sBrush = newSolidBrush(color)
Et ensuite passer le sBrush à FillEllipse...
scaryman
Messages postés492Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention16 mai 200712 31 mai 2006 à 20:18
Salut
Il y a moyen de faire une amélioration (je crois) : tu dessines une ellipse (non remplie) pour en ensuite en dessiner une (remplie) à la même place :