Dessiner fleche en c#

Résolu
cs_baby85
Messages postés
79
Date d'inscription
mercredi 22 octobre 2008
Statut
Membre
Dernière intervention
17 juin 2009
- 1 mai 2009 à 19:12
Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
- 2 mai 2009 à 12:19
salut,
je veux savoir comment je peux dessiner une fleche en c#
Merci d'avance

2 réponses

cs_Robert33
Messages postés
834
Date d'inscription
samedi 15 novembre 2008
Statut
Membre
Dernière intervention
14 janvier 2017
32
2 mai 2009 à 09:23
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!
3
Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
42
2 mai 2009 à 12:19
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 );
}
3