我在GLPaint中使用UIView绘画,但不是我想使用删除画笔。 我知道有擦除画笔的代码是:
glBlendFunc(GL_ONE, GL_ZERO);
glColor4f(0, 0, 0, 0.0);
但是如果我在我的UIView中放入一个imageView我想删除它...是否可能?
答案 0 :(得分:1)
有几种可能的方法可以做到这一点,但这是我先尝试的方法。在PaintingView
内,绘制纹理四边形,并在其上纹理图像。然后用上面的绘画描边画一个带纹理的四边形。将混合模式设置为正常模式(glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
)。然后,无论源alpha为0,您都会看到带有图像的纹理四边形。