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 33
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 41
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
Rejoignez-nous