Dan's Orbiter page

Orbiter Francophone => Création Orbiter Francophone => Topic started by: ydethe on 27 May 2008, 18:29:08

Title: Affichage dans un MFD
Post by: ydethe on 27 May 2008, 18:29:08
L'instruction TextOut marche vraiment pas bien: voilà ce que j'obtiens:
(http://img140.imageshack.us/img140/7840/bugge3.jpg)
Question: que dois-je faire?

Merci d'avance!!!
Title: Re: Affichage dans un MFD
Post by: no matter on 27 May 2008, 18:43:31
mmmm, peux tu nous montrer tes TextOut() en question, voir le résultat ne permet que de dire que çà ne marche
effectivement pas mais pas vraiment plus....

on dirais que tu as fais un truc du genre:
TextOut (hDC, 10, 100,"K",9);  // mis 9 au lieu de 1.

mais tes affichages montrent des valeurs censées évoluer, je suppose donc que tu récupères d'abord ces valeurs
dans le style:

sprintf(cbuf,"Proba detected - Distance:%.2f",dist(probapos,ctvpos));
TextOut(hDC,hps->W/100, hps->H/1.45,cbuf,strlen(cbuf));

et là il est difficile de se tromper sur le nombre de caractères...

EDIT: bienvenue ;)



Message modifié ( 27-05-2008 18:45 )
Title: Re: Affichage dans un MFD
Post by: MartySpaceLines on 27 May 2008, 19:36:26
Bienvenue! :beer:

Title: Re: Affichage dans un MFD
Post by: ydethe on 27 May 2008, 22:24:49
OK Merci no matter!!!
J'avais mis:
   chars_theta[20];
   sprintf(s_theta, "Theta: %lf", theta);
   TextOut(hDC, 3, 120, s_theta, 19);

Je sais pas pourquoi je n'ai pas mis strlen(..) dans mon appel de TextOut... Il me semble qu'il y avait une raison, mais si
je ne m'en souviens pas, c'est qu'elle n'était pas valable!!

PS: Merci pour vos messages de bienvenue!!