1

我正在使用 GLPaint 在 UIView 内进行绘制,但我不想使用擦除画笔。我知道有一个擦除刷的代码是:

glBlendFunc(GL_ONE, GL_ZERO);
glColor4f(0, 0, 0, 0.0);

但是如果我在我的 UIView 中放入一个 imageView 我也想删除它.​​.....这可能吗?

4

1 回答 1

1

有几种可能的方法可以做到这一点,但这是我首先要尝试的方法。在你的内部PaintingView,绘制一个纹理四边形,上面有纹理的图像。然后用你的笔画在上面画一个带纹理的四边形。将混合模式设置为正常过度模式 ( glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);)。然后,无论源 alpha 为 0,您都会看到带有纹理的四边形图像。

于 2012-05-28T15:13:22.890 回答