Я пытаюсь создать функцию отмены для редактора изображений, но у меня возникли проблемы. Что я пытаюсь сделать, это протолкнуть каждый мазок кисти через стек, а затем использовать stackName.Pop () для отмены, но я не могу добавить мазок кисти в стек. Вот мой код:
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?
}
}
Но я не знаю, что запихнуть в стек. Пожалуйста, помогите спасибо!