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
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
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:
- Suppression d'un graphe
- Forcer la suppression d'un fichier - Guide
- Suppression page word - Guide
- Suppression cookies - Guide
- Suppression compte gmail - Guide
- Suppression pub youtube - Accueil - Streaming
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
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.
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.
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
1 mars 2014 à 00:25
vous voulez dire que , quand je supprime le rectangle revient à supprimer les informations de ce dernier de la liste??????
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
1 mars 2014 à 00:28
Oui, exactement, et comme cela vous pouvez redessiner l'image de la picturebox.
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
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()
pour supprimer je fais Maliste.RemoveAt()
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
1 mars 2014 à 00:35
Je pense que c'est cela, je n'ai pas les fonctions C# en tête, excusez-moi.
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
1 mars 2014 à 00:36
c'est pas grave et merci comme même ;)
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
1 mars 2014 à 00:41
j'ai essayé avec la liste mais ça ne se disparaître pas de pictureBox :(
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
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.
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
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);
}
}
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);
}
}
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
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.
Utilisez une boucle for pour cela.
Faites-le après avoir retiré l'objet de la liste.
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
1 mars 2014 à 00:58
ok merci de votre aide ;)