0

在绘图画布上做一些工作,我想实现一个重做和撤消按钮。我尝试使用堆栈和数组,将最后一个点放入数组中,然后调用它或删除它,但我似乎无法让它工作。有这方面的文件吗?提前致谢。

在下面发表评论就是我在说的

this.ContentPanelCanvas.Children.Add(line);
                oldPoint = currentPoint;
                Point[] redoTest = { oldPoint };

以上是我试图存储的Oldpoint ..

后来为了回忆起这一点并撤消它,我尝试了这个:

private void Redo_Click(object sender, EventArgs e)
        {
            ContentPanelCanvas.Children.Remove(redoTest);
        }

这给了我一个错误。它出什么问题了?

4

1 回答 1

1

您可能会发现以下示例满足您的需求,它包括一个名为 undoLast 的方法,它将读取最后绘制的线:-

http://www.windowsphonegeek.com/tips/WP7-DrawingBoard-sample-Drawing--Ink--made-easy

将以下行添加到新的撤消按钮单击事件处理程序:-

myBoard.undoLast(SimzzDev.DrawingBoard.PenMode.pen);
于 2012-05-14T17:07:47.083 回答