Dessiner sur un PictureBox [Résolu]

Signaler
Messages postés
65
Date d'inscription
mercredi 10 novembre 2010
Statut
Membre
Dernière intervention
27 mai 2012
-
AzevedoSt27
Messages postés
65
Date d'inscription
mercredi 10 novembre 2010
Statut
Membre
Dernière intervention
27 mai 2012
-
Bonjour,

Je souhaite dessiner plusieurs rectangle dans ma PictureBox. J'arrive a en dessiner que un seul pourtant je passe dans un for pour en dessiner plus.

Je souhaite dessiner un rectangle et dans ce rectangle du texte.

Voici mon code:

        private void pbCommande_Paint(object sender, PaintEventArgs e)
        {
            //Créer une instance avec la classe FileIni.
            FichierIni Ini = new FichierIni(Application.StartupPath + @"\Reconnaissance.ini");

            //Récupère le nom de toute les sections.
            string[] strSections = Ini.ReadSections();

            for (int i = 0; i < strSections.Length; i++)
            {
                Rectangle rect = new Rectangle(10 * (i * 110), 10, 100, 100);
                Font myFont = new Font("Arial", 14);

                e.Graphics.DrawString(strSections[i], myFont, Brushes.White, new Point(20, 80));
                e.Graphics.DrawRectangle(Pens.White, rect);
            }
        }

2 réponses

Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
11
Salut,

pour les rectangles multiples qui s'affichent pas je pense que ça vient de ta méthode de décalage : 10 * i * 110, à la première itération t'es déjà à plus de 1000px donc certainement hors cadre. Essaie plutôt 10 + i*100.

Et pour écrire du texte il faut utilier la méthode DrawString().
Messages postés
65
Date d'inscription
mercredi 10 novembre 2010
Statut
Membre
Dernière intervention
27 mai 2012

Salut,

Merci pour cette erreur bête ^^

a bientot