2012-05-28 66 views
1

我是usin GLPaint在UIView内绘制,但不是我想要使用删除画笔。 我知道有代码擦除刷:IOS:GLPaint擦除图像视图

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

,但如果我把我的UIView的ImageView的我也想删除它.​​..这可能吗?

+0

你想做什么?我不明白你想从你的问题中完成什么。你想擦除图像的一部分吗?如果是这样,您需要将图像上传到纹理并从那里开始。你能提供一些你想要做的更多细节吗? – user1118321

+0

当然......我在UIView中使用了PaintingView(一类GLPaint),并且这个UIView在View控制器中;那么我想在UIView里面设置一个背景,我可以用画笔擦除,当我擦除这个背景时,它应该向我展示一个在viewcontroller里面的图像......它是clare? – CrazyDev

回答

1

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