Можно ли изменить только часть альфа-канала Sprite в ответ на взаимодействие с пользователем? Хорошим примером того, что я имею в виду, является iFog или iSteam, где пользователь может стереть «пар» с экрана iPhone. Обмен изображениями был бы невозможен из-за огромного количества возможностей, когда пользователь мог коснуться и переместить ...
Например, скажем, у вас есть простое приложение с кирпичной стеной на заднем плане, на которой есть граффити, так что будет два спрайта, одна из кирпичной стены, затем одна из граффити с более высоким z ценность, чем кирпичная стена. Затем, основываясь на том, где пользователь касается (предполагая, что его сенсор управляет пескоструйным аппаратом), часть граффити должна быть удалена, но не вся, что может быть достигнуто путем изменения значения альфа на части спрайта граффити. Есть ли способ сделать это в cocos2d-iphone? Или мне нужно перейти в openGL, и если да, то где будет хорошее место, чтобы начать поиск того, как этого добиться?
В идеале, я бы хотел сделать это на Cocos2d-iphone Sprite, но если это невозможно, где лучше всего начать искать?
Заранее спасибо,
Бен