2012-05-28 2 views
1

Я использую GLPaint для рисования внутри UIView, но не хочу использовать стирающую кисть. Я знаю, что код, чтобы иметь Стирание щетка:IOS: GLPaint очистить изображение

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

, но если я ставлю в моем UIView ImageView Я хочу, чтобы удалить его тоже ... возможно ли это?

+0

Что вы пытаетесь сделать? Я не понимаю, что вы пытаетесь выполнить из своего вопроса. Вы пытаетесь стереть часть изображения? Если это так, вам нужно загрузить изображение в текстуру и перейти оттуда. Можете ли вы дать более подробную информацию о том, что вы пытаетесь сделать? – user1118321

+0

уверен ... Я использую PaintingView (класс GLPaint) в UIView, и этот UIView находится внутри контроллера View; то я хочу, чтобы в UIView был встроен backgroud, который можно стереть кистью, и когда я стираю этот backgroud, он должен показать мне изображение, которое находится внутри viewcontroller ... это clare? – CrazyDev

ответ

1

Существует несколько возможных способов сделать это, но вот что я хотел бы попробовать в первую очередь. Внутри вашего PaintingView нарисуйте текстурированный квадрат с изображением, текстурированным на нем. Затем нарисуйте текстурированный квадрат над этим с помощью красок на нем. Установите режим смешивания в нормальный режим (glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);). Тогда, где исходная альфа равна 0, вы увидите текстурированный квадрат с изображением через него.

Смежные вопросы