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.
我正在使用 GLPaint 在 UIView 内进行绘制,但我不想使用擦除画笔。我知道有一个擦除刷的代码是:
glBlendFunc(GL_ONE, GL_ZERO); glColor4f(0, 0, 0, 0.0);
但是如果我在我的 UIView 中放入一个 imageView 我也想删除它......这可能吗?
有几种可能的方法可以做到这一点,但这是我首先要尝试的方法。在你的内部PaintingView,绘制一个纹理四边形,上面有纹理的图像。然后用你的笔画在上面画一个带纹理的四边形。将混合模式设置为正常过度模式 ( glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);)。然后,无论源 alpha 为 0,您都会看到带有纹理的四边形图像。
PaintingView
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);