Dessiner fleche en c# [Résolu]

Signaler
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009
-
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
-
salut,
je veux savoir comment je peux dessiner une fleche en c#
Merci d'avance

2 réponses

Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
28
Bonjour,


 


Tout dépend du type de flech que tu veux dessiner, et ou.


voici un exemple qui dessine un fleche simple sur un panel.
l'idée etant de définir un tableau de points pour tracer la fleche.






private



void
panel1_Paint(object


sender, System.Windows.Forms.PaintEventArgs e)
{
   Pen pen = new



Pen(Color.Blue , 3);
   PointF[] points =
   {
      new



PointF( 10.0F, 10.0F),
      new



PointF( 30.0F, 10.0F),
      new



PointF( 20.0F, 20.0F),
      new



PointF( 30.0F, 10.0F),
      new


PointF( 20.0F, 0.0F)
   };
   e.Graphics.DrawLines(pen, points);
}







C# is amazing, enjoy it!
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
32
Salut, effectivement ça dépend du style de flèche que tu veux..

protected override void OnPaint( PaintEventArgs e )
{
    //base.OnPaint( e );


    Pen p = new Pen( Color.Red, 11.0f );
    p.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
    e.Graphics.DrawLine( p, 20, 20, 100, 20 );
}