在画布上做一些工作,我想实现一个重做和撤消按钮。我尝试使用堆栈和数组,将绘制的最后一个点放入数组中,然后回调或删除它,但似乎无法使其工作。有关于这方面的文档吗?提前谢谢。
在这里评论一下,这就是我要说的
this.ContentPanelCanvas.Children.Add(line);
oldPoint = currentPoint;
Point[] redoTest = { oldPoint };上面是我试图存储的旧点..
后来,为了回想起这一点并撤消它,我尝试了以下命令:
private void Redo_Click(object sender, EventArgs e)
{
ContentPanelCanvas.Children.Remove(redoTest);
}不过,这给了我一个错误。它有什么问题?
发布于 2012-05-15 01:07:47
您可能会发现以下示例符合您的需要,其中包含一个名为undoLast的方法,该方法将读取最后绘制的线条:
http://www.windowsphonegeek.com/tips/WP7-DrawingBoard-sample-Drawing--Ink--made-easy
将以下行添加到新的撤消按钮单击事件处理程序中:-
myBoard.undoLast(SimzzDev.DrawingBoard.PenMode.pen);https://stackoverflow.com/questions/10587492
复制相似问题