décalage entre différents élements graphiques d'une surfaceView
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 :
Code:
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) ;
} |
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.
Avez vous une idée de ce qui a pu se passer et pensez vous que cette façon de faire est correct ?
Merci