Bonjour,
J'ai différentes séries d'objets qui sont dans une même surfaceView : des objets du jeu et une interface.
Quand je bouge mon écran, j'utilise la fonction translate du canvas pour passer de la vue du jeu a la vue de l'interface.
Ca marche, mais quand je bouge rapidement, mon interface se décale également.
voici comment j'utilise le canvas :
dans mon émulateur, il n'y a aucun problème en revanche si je le lance dans mon smartphone, il y a un grand décalage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void draw (Canvas c){ c.translate( x, y ); c.clipRect(rect) ; } void drawHUD(Canvas c){ c.translate(-x, -y); c.clipRect(rect) ; }
Avez vous une idée de ce qui a pu se passer et pensez vous que cette façon de faire est correct ?
Merci
Partager