Textout en c#

Moucave
Messages postés
130
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 septembre 2008
- 27 juil. 2005 à 17:29
Moucave
Messages postés
130
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 septembre 2008
- 27 juil. 2005 à 19:19
Bonjour tout le monde,
Je suis en train de manipuler les picturebox en c# et je me trouve devant un probleme. J eplace differentes positions en cliquant sur ma carte (chaque position est enregistree dans une base de donnees et est constituee de ses coordonnees x,y et d'un numero attribue). Ensuite j'affiche bien cette nouvelle position sur la carte mais je n'arrive pas a afficher le numero qui lui est associe dans la base de donnee. En fait je ne sais pas comment faire l'equivalent du pDC->Textout sur une picturebox en c# .

Quelqu'un pourrait il m'aider?

--- Moucave , petit singe au pays du c# ---

5 réponses

Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
42
27 juil. 2005 à 17:50
Si tu veux dessiner une chaine de caractére c'est la méthode Graphics.DrawString( ... )
0
Moucave
Messages postés
130
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 septembre 2008

27 juil. 2005 à 18:10
J'ai un mechant bug, je ne vois pas d'ou ca vient. Voici mon code si quelqu'un pouvait m'aider:

Bitmap bmp =
new Bitmap(pictureBox_map.Image, pictureBox_map.Image.Size);
pictureBox_map.Image.Dispose();
//liberation des ressources
Graphics g = Graphics.FromImage(bmp);
Pen pen =
new Pen(
new SolidBrush(Color.Black));
g.DrawRectangle(pen,
int.Parse(row["x"].ToString()),
int.Parse(row["y"].ToString()),5,5);

string drawString = "5";
System.Drawing.Font drawFont =
new System.Drawing.Font("Arial", 16);
System.Drawing.SolidBrush drawBrush =
new System.Drawing.SolidBrush(System.Drawing.Color.Black);
System.Drawing.StringFormat drawFormat =
new System.Drawing.StringFormat(StringFormatFlags.DirectionVertical);
g.DrawString(drawString, drawFont, drawBrush,
int.Parse(row["x"].ToString()),
int.Parse(row["y"].ToString())-5, drawFormat);
drawFont.Dispose();
drawBrush.Dispose();
g.Dispose();

SolidBrush mySolidBrush =
new SolidBrush(Color.Red);
g.FillRectangle(mySolidBrush,
int.Parse(row["x"].ToString()),
int.Parse(row["y"].ToString()),5,5);
pictureBox_map.Image = bmp;

--- Moucave , petit singe au pays du c# ---
0
Moucave
Messages postés
130
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 septembre 2008

27 juil. 2005 à 18:12
Oups c'est bon ca marche. Dans l'empressement je ne l'avais pas bien positionne. MERCI Lutinore

--- Moucave , petit singe au pays du c# ---
0
Lutinore
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2012
42
27 juil. 2005 à 18:21
Je pense que tu va devoir optimiser tout ca : )
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Moucave
Messages postés
130
Date d'inscription
mardi 21 novembre 2000
Statut
Membre
Dernière intervention
10 septembre 2008

27 juil. 2005 à 19:19
Oui pour l'optimisation mais je le ferai une fois que ce sera fonctionnel.
@+
--- Moucave , petit singe au pays du c# ---
0