Suppression d'un graphe

Fermé
mmerry Messages postés 7 Date d'inscription vendredi 28 février 2014 Statut Membre Dernière intervention 1 mars 2014 - 1 mars 2014 à 00:07
mmerry Messages postés 7 Date d'inscription vendredi 28 février 2014 Statut Membre Dernière intervention 1 mars 2014 - 1 mars 2014 à 00:58
salut tous le monde;
j'ai un projet de fin d'étude à faire , je travaille avec visual studio en c# , mon projet consiste à créer des rectangles dans une picturebox sur l'endroit du clic de la souris , mon problème est j'arrive pas à supprimer le rectangle sur le quel je Click .quelqu'un peut me donner une solution en c#
merci d'avance
A voir également:

11 réponses

Mrrraou Messages postés 68 Date d'inscription mercredi 12 février 2014 Statut Membre Dernière intervention 5 mars 2014 4
1 mars 2014 à 00:15
Bonjour,
je vous conseille d'utiliser une liste dans laquelle vous ajoutez un objet Rectangle que vous avez créé au préalable contenant toutes ses informations.
0
mmerry Messages postés 7 Date d'inscription vendredi 28 février 2014 Statut Membre Dernière intervention 1 mars 2014
1 mars 2014 à 00:25
vous voulez dire que , quand je supprime le rectangle revient à supprimer les informations de ce dernier de la liste??????
0
Mrrraou Messages postés 68 Date d'inscription mercredi 12 février 2014 Statut Membre Dernière intervention 5 mars 2014 4
1 mars 2014 à 00:28
Oui, exactement, et comme cela vous pouvez redessiner l'image de la picturebox.
0
mmerry Messages postés 7 Date d'inscription vendredi 28 février 2014 Statut Membre Dernière intervention 1 mars 2014
1 mars 2014 à 00:32
dans ce cas j'utilise une liste de type graphics a chaque fois que je crée un rectangle je fais Maliste.Add();
pour supprimer je fais Maliste.RemoveAt()
0

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

Posez votre question
Mrrraou Messages postés 68 Date d'inscription mercredi 12 février 2014 Statut Membre Dernière intervention 5 mars 2014 4
1 mars 2014 à 00:35
Je pense que c'est cela, je n'ai pas les fonctions C# en tête, excusez-moi.
0
mmerry Messages postés 7 Date d'inscription vendredi 28 février 2014 Statut Membre Dernière intervention 1 mars 2014
1 mars 2014 à 00:36
c'est pas grave et merci comme même ;)
0
mmerry Messages postés 7 Date d'inscription vendredi 28 février 2014 Statut Membre Dernière intervention 1 mars 2014
1 mars 2014 à 00:41
j'ai essayé avec la liste mais ça ne se disparaître pas de pictureBox :(
0
Mrrraou Messages postés 68 Date d'inscription mercredi 12 février 2014 Statut Membre Dernière intervention 5 mars 2014 4
1 mars 2014 à 00:43
Pour la faire disparaître il faut redessiner tous les pixels, si cela ne fonctionne toujours pas montrez-moi votre code.
0
mmerry Messages postés 7 Date d'inscription vendredi 28 février 2014 Statut Membre Dernière intervention 1 mars 2014
1 mars 2014 à 00:46
le voici
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
if (i == 1)//si je click sur le premier boutton
{
SolidBrush brush1 = new SolidBrush(Color.Black);
Pen p = new Pen(Brushes.Black);
gimage.DrawRectangle(p, e.X, e.Y, 30, 5);
gimage.FillRectangle(brush1, e.X, e.Y, 30, 5);
copyimagetobuffer();
afficherbuffer();
image.Add(gimage);

}
if (i == 2)// si je click sur le deuxieme boutton
{

image.RemoveAt(0);
}

}
0
Mrrraou Messages postés 68 Date d'inscription mercredi 12 février 2014 Statut Membre Dernière intervention 5 mars 2014 4
Modifié par Mrrraou le 1/03/2014 à 00:57
Il faut redessiner tous les rectangles un par un et afficher l'image, vous ne le faites pas dans votre code.
Utilisez une boucle for pour cela.
Faites-le après avoir retiré l'objet de la liste.
0
mmerry Messages postés 7 Date d'inscription vendredi 28 février 2014 Statut Membre Dernière intervention 1 mars 2014
1 mars 2014 à 00:58
ok merci de votre aide ;)
0