Graphiques simples

Soyez le premier à donner votre avis sur cette source.

Vue 12 059 fois - Téléchargée 868 fois

Description

Affichage d'un graphqiue élémentaire, un bâtonnet pour indiquer le résultat d'une entreprise.
Montre comment dessiner un rectangle et le traitement de l'évènement PAINT

Source / Exemple :


private void Graphiques_Paint(object sender, 
system.Windows.Forms.PaintEventArgs e)

{
int X=300, Y=this.Size.Height / 2;
// dessine la ligne rpésentant les charges = au CA
Pen stylo = new Pen(Color.Black,2);
Point a = new Point(X,Y);
Point b = new Point(X+100,Y);
e.Graphics.DrawLine(stylo,a,b);

Rectangle rc;
Color c;
int H = ca - charges;
if (H < 0) // si perte
{
  rc = new Rectangle(X, Y + 2, 100, -H);
  c = Color.Red;
}
else // si benef ou résultat nul
{
  rc = new Rectangle(X, Y - H, 100, H);
  if (H == 0) // si résultat nul
    c = Color.Black;
  else // benef
    c = Color.Lime;
à

// dessine le rectangle puis le texte avec le résultat
e.Graphics.FillRectangle(new SolidBrush(c), rc);
string s = Convert.ToString(H) + " millions d'?";
e.Graphics.DrawString(s, new Font("Arial", 12, FontStyle.Bold), new SolidBrush(Color.Black), X + 110, Y - H - 8);
}

Conclusion :


Je n'ai mis que la méthode pour afficher le bâtonnet, le tout est dans le zip.
Pour toute remarque, laissez un commentaire.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
113
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
5 janvier 2004

Merci pour l'info, c'est changé dans le zip.
Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
58
Juste un détail,
pour faire une ligne plus large, tu peux faire :
Pen stylo= new Pen(Color.Black,X);//X est la largeur de la ligne
Amicalement Mao

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.