Bonjours a tous,

je travail en ce moment sur une application de réalité augmentée et j'ai un problème avec l'utilisation de la caméra en mode landscape.

en fait, lorsque je met l'application en mode portrait, j'ai bien les pois qui se dessinent bien et qui défilent en fonction de l'orientation du téléphone.

par contre lorsque je passe en mode landscape, j'ai les pois quisortent du milieu de l'écran, et du coup ca crée un comportement bizarre.

voici le code de ma méthode onDraw():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@Override
	protected void onDraw(Canvas canvas) {
 
		for (int i = 0; i < Pois.size(); i++) {
			data = Pois.get(i);
			float customDistance = (float) (data.getDistance()*0.001);
			float angle2 = CalculAngle.getAngle(MyLocationListener.getInstance(context).getLatitude(), 
							MyLocationListener.getInstance(context).getLongitude(), data.getLat(), data.getLon());
 
			if(angle<angle2 && angle2>0){
 
				float left = (angle2-angle)*canvas.getWidth()/angle;
				float top = canvas.getWidth()/(2*customDistance);
 
				data.setPoiX((int)left);
				data.setPoiY((int)top);
 
				canvas.drawBitmap(imagePoi,left,top, p);
 
	}
 
		super.onDraw(canvas);
	}

si quelqu'un aurait une idée ca m'arrangerai car je suis vraiment bloqué.
merci d'avance.