从拖动鼠标的画布中删除内容

时间:2012-06-27 13:11:41

标签: c# canvas windows-8 microsoft-metro windows-runtime

我正在开发类似地铁风格的应用程序。我想应用橡皮擦功能。那么如何制作这样的工具来擦除画布中的内容,就像我们在MS画中那样呢?

我不想清除整个画布,无论我在哪里单击或拖动指针,指针所经过的路径都应该被删除。

1 个答案:

答案 0 :(得分:1)

要记住的重要一点是,你不是“擦除”。你在鼠标移动的区域上绘制了一小部分像素。有100种不同的方法可以做到这一点,但没有任何内置的方法可以使这很容易。

您可能需要检测鼠标(或手指)触摸的每个像素(或您选择的任何度量单位),并将白色矩形控件放在已经绘制到页面的任何其他位置。< / p>

这主要是管理大量Rectangle对象并在适当的时候更改颜色的游戏。如果你想删除一个较大的矩形的一部分,你应该重新考虑你的方法。