CLICCA QUI PER SCARICARE ORBITER 2016
 
IndiceIndice  FAQFAQ  LinkLink  CercaCerca  RegistratiRegistrati  Accedi  
Accedi
Nome utente:
Password:
Connessione automatica: 
:: Ho dimenticato la password
FOI è sui social
Parole chiave
Nassp Universal Shuttle jarvis Basesync TransX manuale Missione DGIV apollo Antares lander OrbiterSound AMSO Fleet Orbiter Base Poderosa 2016 addon Rientro autofcs Flotta Pegasus d3d9 sound
Siti amici
AstronautiNEWS

ForumAstronautico

Orbiter Forum

Tuttovola
Ultimi argomenti
» Costruiranno uno spazioporto per suborbitali a Taranto?
Da Pete Conrad Mar 15 Mag 2018 - 18:44

» D3D9 - il client grafico di Jarmonik
Da Ripley Sab 12 Mag 2018 - 23:37

» Risorse per l'ambiente di sviluppo Visual Studio 2017 (in Win10)
Da Ripley Gio 10 Mag 2018 - 16:03

» [WIP] Missione San Marco 1
Da Dany Gio 26 Apr 2018 - 0:10

» Conversione carichi DGIV- UCGO
Da Franz Sab 21 Apr 2018 - 19:55

» Domanda punti di Lagrange
Da Ripley Gio 19 Apr 2018 - 7:56

» Addon russi di igel e Thorton incompatibili con Orbiter2016?
Da Ripley Mer 18 Apr 2018 - 14:34

» X-Plane 11
Da masdeca Mer 18 Apr 2018 - 11:57

» "Starlab" space station
Da Franz Lun 16 Apr 2018 - 21:53

» Come si mette nasa tv?
Da Francy03 Sab 14 Apr 2018 - 18:16

» Vista interna Delta Glider
Da Franz Ven 13 Apr 2018 - 18:07

» Nuova versione di TransX (Enjo)
Da Ripley Lun 9 Apr 2018 - 15:48

» ModuleMessagingExt v2
Da Ripley Dom 8 Apr 2018 - 21:05

» BaseSync MFD
Da Ripley Dom 8 Apr 2018 - 20:08

» BurnTimeCalc MFD
Da Ripley Ven 6 Apr 2018 - 1:20

» Launch MFD
Da Ripley Ven 6 Apr 2018 - 0:51

» Glideslope 2 MFD
Da Ripley Gio 5 Apr 2018 - 8:53

» Rilasciato XRSound, il nuovo sistema audio
Da Ripley Lun 12 Mar 2018 - 12:42

» Sviluppo di una base italiana - Sede ASVI
Da Franz Gio 1 Mar 2018 - 10:47

» Dalla Terra alla Luna - Serie TV
Da m.a.s Dom 25 Feb 2018 - 22:21

» Problema con D3D9Client Beta 25.4
Da Pietrogramma Dom 25 Feb 2018 - 16:28

» Intervista (finta) a Samantha Cristoforetti
Da Pete Conrad Sab 24 Feb 2018 - 18:25

» Mission to Mars
Da Edward Sab 24 Feb 2018 - 15:20

» oMMU, l'alternativa per la gestione dell'equipaggio!
Da Edward Gio 22 Feb 2018 - 13:13

» Traduzione ITA manuale operativo di volo flotta XR
Da Ripley Mer 21 Feb 2018 - 16:16

Contatore Visite

Condividi | 
 

 [C++] Visualizzare testo a video

Andare in basso 
AutoreMessaggio
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 39
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: [C++] Visualizzare testo a video   Ven 8 Feb 2013 - 22:06

Vedo di spiegarmi meglio, anche se il titolo è chiaro Smile mi servirebbe poter visualizzare un testo variabile sullo schermo durante la simulazione, metto un'immagine di esempio...



Le scritte a cui mmi riferisco sono quelle visibile ad esempio sopra l'MFD di sinistra e destra, le scritte non standard della visualizzazione.

Come si fanno? Io ho trovato un oapiCreateAnnotation ho provato a farlo funzionare ma ho due problemi, il primo è che la simulazione diventa lentissima (però era una prova grezza con il codice buttato li per vedere se andava), e il secondo problema è che non capisco se riesce a prendere del testo variabile.

Questa cosina mi servirebbe per verificare determinati parametri durante lo sviluppo, e successivamente mi sarebbe utile per per un paio di finezze che mi piacerebbe aggiungere nel mio prossimo lavoretto Razz

Grazie.
Tornare in alto Andare in basso
Visualizza il profilo dell'utente http://asvo.jimdo.com/
Fausto
Admin
Admin
avatar

Numero di messaggi : 7088
Età : 35
Località : Arcore (Milano)
Data d'iscrizione : 27.06.09

MessaggioTitolo: Re: [C++] Visualizzare testo a video   Ven 8 Feb 2013 - 22:37

mmh, fred dovrebbe saperti rispondere. Ha creato una scritta al di fuori del cockpit ma non so che metodo abbia usato...

_________________________________________________

Dategli una grande sfida, una che sembra impossibile. Dategli il desiderio di vincerla. Unite le due cose, e l'essere umano è capace di tutto

Jim Lovell
Tornare in alto Andare in basso
Visualizza il profilo dell'utente
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 39
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: Re: [C++] Visualizzare testo a video   Ven 8 Feb 2013 - 22:39

è vero! vediamo se vede il post, sennò lo perseguito roll laugh Diavolo
Tornare in alto Andare in basso
Visualizza il profilo dell'utente http://asvo.jimdo.com/
fred18
Add-on Developer
Add-on Developer


Numero di messaggi : 939
Età : 35
Località : La Spezia
Data d'iscrizione : 04.01.12

MessaggioTitolo: Re: [C++] Visualizzare testo a video   Sab 9 Feb 2013 - 0:32

Scrivendo di corsa, poi semmai ne riparliamo con calma:

Devi fare un overload della funzione clbkDrawHud, usando lo sketchpad.

cioè nell'overload mettere ad esempio


char btbuff[512];
memset(btbuff, 0, sizeof(btbuff));
int btlen;
btlen=sprintf_s(btbuff,"Remaining Stage Burning time: %.1f s",remBT());
skp->Text(200,200,btbuff,btlen);

Per la posizione del testo c'è un discorso a parte, nell'esempio ho messo 200-200 ma in realtà il meglio è calcolarla in base alle dimensioni del viewport, nel caso ti servisse poi ti faccio vedere come ho fatto!

ciaoooo
Tornare in alto Andare in basso
Visualizza il profilo dell'utente
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 39
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: Re: [C++] Visualizzare testo a video   Sab 9 Feb 2013 - 11:02

A volte le cose più ovvie sono quelle che non vedi... bastava cercare a funzione "scrivi sull'Hud" sweat drop

Grazie!
Tornare in alto Andare in basso
Visualizza il profilo dell'utente http://asvo.jimdo.com/
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 39
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: Re: [C++] Visualizzare testo a video   Sab 9 Feb 2013 - 14:01

Per completezza metto il pezzo di codice a disposizione, grazie alle dritte di fred sono riuscito a trovare questo, lo condivido:

Codice:

bool clbkDrawHUD (int mode, const HUDPAINTSPEC *hps, oapi::Sketchpad *skp);

Codice:

bool TEST::clbkDrawHUD (int mode, const HUDPAINTSPEC *hps, oapi::Sketchpad *skp)
{
   VESSEL3::clbkDrawHUD (mode, hps, skp);
   int cx = hps->CX, cy = hps->CY;

            int linespacing = 2, charwidth = 2, lineNo = 200, len;
         
            char buffer[512];
            memset(buffer, 0, sizeof(buffer));

         double SWonoff = stonoff;
         double SWtarget = target;
         double SWlng = lng;
         double SWstat = stat;

         len = sprintf_s(buffer, "stonoff: %.2f", SWonoff);   
         skp->Text(200, linespacing*100, buffer,  len);
         len = sprintf_s(buffer, "target: %.2f",  SWtarget);      
         skp->Text(200, linespacing*110, buffer,  len);
         len = sprintf_s(buffer, "LNG: %.2f", SWlng);
         skp->Text(200, linespacing*120, buffer,  len);
         len = sprintf_s(buffer, "STAT: %.2f", SWstat);
         skp->Text(200, linespacing*130, buffer,  len);

         return true;
}
Tornare in alto Andare in basso
Visualizza il profilo dell'utente http://asvo.jimdo.com/
fred18
Add-on Developer
Add-on Developer


Numero di messaggi : 939
Età : 35
Località : La Spezia
Data d'iscrizione : 04.01.12

MessaggioTitolo: Re: [C++] Visualizzare testo a video   Sab 9 Feb 2013 - 21:03

Esatto, perfetto Thumb Up
Tornare in alto Andare in basso
Visualizza il profilo dell'utente
Contenuto sponsorizzato




MessaggioTitolo: Re: [C++] Visualizzare testo a video   

Tornare in alto Andare in basso
 
[C++] Visualizzare testo a video
Tornare in alto 
Pagina 1 di 1

Permessi di questa sezione del forum:Non puoi rispondere agli argomenti in questo forum
Forum Orbiter Italia :: Orbiter Space Flight Simulator :: Sviluppo Add-on :: Orbiter SDK-
Andare verso: