2010-06-17 27 views
0

Je n'ai aucun code de travail du tout, mais je vais poster ma méthode d'affichage des images dont j'ai besoin pour faire des bobble.Création d'un effet de détonateur sous Android

public void onDraw(Canvas can){ 
    can.drawBitmap(bobbleHead , xpos, ypos, p); 
} 

J'ai déclaré xpos et ypos.

Répondre

1

Si vous souhaitez que la tête se déplace vers le haut et vers le bas, vous devez utiliser la fonction sin pour modifier les ypos. Par exemple, si vous voulez la tête à monter et descendre une fois par seconde, vous pouvez calculer ypos en utilisant le temps en secondes:

time = now - start; 
ypos = ypos_at_rest + ypos_extension * sin(time * pi * 2.0); 

me pardonnera si la syntaxe est un peu loin, je suis extrapolant Java C.

+0

Je vais essayer dans un instant. – Aaron

+0

Je vais avoir du mal à faire passer ce concept dans Android Java ... voici où je suis à ce jour ... double d = (int) (temps * Math.PI * 2.0); ypos = (int) (50 + 15 * Math.sin (d)); can.drawBitmap (bobbleHead, xpos- (xpos/2), ypos, p); le temps continue à se faire et l'erreur ... Je vais continuer à essayer différentes techniques. Appréciez la direction! – Aaron