Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一种类似于地铁风格的油漆应用程序。我想应用橡皮擦功能。那么我怎样才能制作这样一个工具来擦除画布上的内容,就像我们在 MS Paint 中所做的那样呢?
我不想清除整个画布,无论我在哪里单击或拖动指针,指针所经过的路径都应该被擦除。
要记住的重要一点是,您不是在“擦除”。您在鼠标经过的区域上使用小的 while 像素进行绘画。有 100 种不同的方法可以做到这一点,但没有任何内置方法可以让这变得简单。
您可能需要检测鼠标(或手指)触摸的每个像素(或您选择的任何测量单位),并在页面上已绘制的任何其他内容上放置一个白色的 Rectangle 控件。
这主要是一个管理大量 Rectangle 对象的游戏,并在适当的时候更改它们的颜色。如果您尝试擦除较大矩形的一部分,您应该重新考虑您的方法。