2009-04-23 5 views
1

J'ai un UIImageView qui peut être déplacé avec un doigt. Il est dimensionné en fonction d'une image, telle qu'une balle ou un carré. Si l'utilisateur accélère très rapidement, je voudrais traîner l'objet avec un flou de lui-même pour donner l'impression d'aller vite. Comme ce qui se passe avec la vitesse de distorsion. J'ai aussi un son swoosh. Je voudrais que le son dure seulement tant que l'utilisateur accélère.Comment faire swoosh graphique/effet sonore?

Comment puis-je réaliser ces effets?

Répondre

1

Eh bien, le son est complètement hors de mes compétences - OpenGL n'a aucun support pour les sons, vous devriez regarder dans OpenAL ou tout ce qui existe d'équivalents sur l'iPhone.

Une manière simple d'implémenter le flou est de conserver un tableau des derniers points que l'objet a été. Chaque fois que l'UIImageView est déplacé (je ne suis pas sûr s'il y a un événement, ou si vous devez vérifier chaque image), vous poussez les nouveaux emplacements sur le tableau, en supprimant le plus ancien.

Chaque fois que vient le temps de rendre l'objet, regardez les derniers points et calculez la distance entre la position actuelle et le dernier élément de la matrice. Si c'est au-dessus d'une certaine distance, dessinez un flou à l'emplacement du tableau et vérifiez les deux points suivants. Continuez jusqu'à ce que la distance soit inférieure à une certaine quantité.

Espérons que cela aide!

Questions connexes