可以更改iPhone上某些像素的alpha值吗?

时间:2009-04-24 22:19:34

标签: iphone opengl-es cocos2d-iphone

是否可以仅更改Sprite alpha的一部分以响应用户交互?我的意思是iFog或iSteam的一个很好的例子,用户可以在iPhone的屏幕上擦除“蒸汽”。由于用户可以触摸和移动的大量可能性,交换图像是不可行的。

例如,假设你有一个简单的应用程序,背景上有砖墙,上面有涂鸦,所以有两个精灵,一个是砖墙,然后是一个有更高z的涂鸦价值比砖墙。然后,根据用户触摸的位置(假设他们的触摸控制喷砂器),应该删除一些涂鸦,但不是全部,这可以通过更改涂鸦精灵的一部分上的alpha值来实现。有没有办法在cocos2d-iphone中这样做?或者,我是否需要进入openGL,如果是这样,哪里可以开始搜索如何实现这一目标?

理想情况下,我想在cocos2d-iphone Sprite上完成此操作,但如果不可能,哪里是开始寻找的最佳位置?

提前致谢, 本

1 个答案:

答案 0 :(得分:1)

答案在这里:http://www.cocos2d-iphone.org/forum/topic/7921#post-46394

但简短的回答:你必须覆盖draw方法并采用openGL方法。

我知道这个问题很老,但无论如何都需要答案。