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 : 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) ;
    }
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