如何为绘图/绘画应用程序实现橡皮擦工具?

时间:2011-11-08 03:51:05

标签: objective-c ios opengl-es core-graphics quartz-2d

我正在尝试为我的作品集开发绘图/绘画应用程序。

我现在拥有的功能是“写入”,“更改大小”和“更改颜色”。

现在,我正在尝试实现一个完全擦除所写内容的橡皮擦工具。到目前为止我所做的是复制我用于写作的相同代码,使用白色作为颜色,但不是擦除写入的内容而只是覆盖第一个。这是正确的方法,还是有其他方法来实现这个?

1 个答案:

答案 0 :(得分:0)

在撰写本文时,我并不是真的了解OpenGL,但我怀疑用白色绘画是错误的。考虑如果您决定允许用户更改背景颜色会发生什么。你的代码变得有点复杂。如果您决定添加对渐变的支持,该怎么办?

我建议找一种方法来简单地清除给定点的数据,例如刷子所在的位置。您可能希望查看一个开源图形程序,如GIMP,以了解它们是如何做到的。