Im essayant de créer une fonction d'annulation pour un éditeur d'image mais j'ai des ennuis. Ce que j'essaie de faire, c'est de pousser chaque coup de pinceau dans une pile, puis d'utiliser stackName.Pop() pour annuler, mais je n'arrive pas à ajouter le coup de pinceau à la pile. Voici mon code:Pousser la course de la brosse dans la pile?
Stack undoStack = new Stack();
bool mouseDown = false;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
mouseDown = true;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (mouseDown == true)
{
int width = 50;
int height = 50 + 1;
int top = e.Location.X - width/2;
int left = e.Location.Y - height/2;
Color theColor = Color.Navy;
SolidBrush brush = new SolidBrush(theColor);
System.Drawing.Graphics graphObj = Graphics.FromHwnd(pictureBox1.Handle);
graphObj.FillEllipse(brush, new Rectangle(top, left, width, height));
undoStack.Push(graphObj);//What Do I push here?
}
}
Mais je ne sais pas quoi enfoncer dans la pile. S'il vous plaît, merci!
Je ne sais pas, comment ferais-je cela? undoStack.Push (pictureBox1); ? – Tanner