2009-04-24 9 views
1

Est-il possible de modifier seulement une partie de l'alpha d'un Sprite en réponse à l'interaction de l'utilisateur? Un bon exemple de ce que je veux dire est iFog ou iSteam, où l'utilisateur peut effacer "vapeur" de l'écran de l'iPhone. Échanger des images ne serait pas réalisable en raison du grand nombre de possibilités où l'utilisateur pourrait toucher et se déplacer ...Possible de changer la valeur alpha de certains pixels sur l'iPhone?

Par exemple, disons que vous avez une application simple qui a un mur de briques en arrière-plan qui a des graffitis sur Il y aurait deux sprites, un mur de briques, puis un graffiti qui a une valeur z plus élevée que le mur de briques. Ensuite, en fonction de l'endroit où l'utilisateur touche (en supposant que son toucher contrôle une sableuse), certains graffitis devraient être supprimés, mais pas tous, ce qui pourrait être accompli en changeant la valeur alpha sur une partie du sprite. Y at-il un moyen de le faire dans cocos2d-iphone? Ou ai-je besoin de descendre dans OpenGL, et si oui, où serait un bon endroit pour commencer ma recherche sur la façon d'accomplir cela?

Idéalement, je voudrais accomplir cela sur un Sprite cocos2d-iphone, mais si ce n'est pas possible, où est le meilleur endroit pour commencer à regarder?

Merci à l'avance, Ben

+0

Ce lien peut vous aider http://www.cocos2d-iphone.org/forum/topic/7921 – hiepnd

Répondre