RILASCIATO ORBITER 2016!!! CLICCA QUI PER SCARICARLO
 
IndiceIndice  FAQFAQ  LinkLink  CercaCerca  RegistrarsiRegistrarsi  Accedi  
Accedi
Nome utente:
Parola d'ordine:
Connessione automatica: 
:: Recuperare la parola d'ordine
FOI sui social networks
Argomenti simili
Siti Amici
Astronautica Ultima Speranza

AstronautiNEWS

Orbiter Forum

Tuttovola.org

Contatore Visite
Ultimi argomenti
» Base Sync mfd, qualche problema
Da Ripley Oggi a 12:03

» Morto Eugene Cernan
Da Ripley Ieri a 10:52

» "Starlab" space station
Da Andrew Ieri a 0:19

» MARS - National Geographic Channel
Da m.a.s Mer 11 Gen 2017 - 3:46

» Questa foto non l'avevo mai vista
Da Pete Conrad Mar 10 Gen 2017 - 19:17

» Sviluppo di una base italiana - Sede ASVI
Da Andrew Lun 9 Gen 2017 - 20:03

» XP + O2016 + DGIV/UCGO - Crash on Eva
Da Ash Lun 9 Gen 2017 - 18:21

» Ciao a tutti !
Da Andrew Dom 8 Gen 2017 - 10:32

» Felice Anno Nuovo 2017 :)
Da Pete Conrad Dom 1 Gen 2017 - 15:31

» Rilasciato NASSP 7.0 RC
Da Diabolos Mer 28 Dic 2016 - 19:15

» Un Sereno Natale a Tutti! :)
Da Ripley Dom 25 Dic 2016 - 23:24

» Ciao a tutti
Da m.a.s Sab 24 Dic 2016 - 1:58

» Trasmissione "In diretta dalla Luna" su Focus
Da m.a.s Sab 24 Dic 2016 - 1:54

» Configurazione in stile TKS / Gemini MOL
Da Almaz Mer 21 Dic 2016 - 16:46

» Allunaggio DGIV
Da Ripley Lun 19 Dic 2016 - 1:39

» Stasera eclissi totale di Luna!
Da Pete Conrad Sab 17 Dic 2016 - 22:52

» Lista aggiornata addon compatibili con Orbiter 2016
Da masdeca Sab 17 Dic 2016 - 0:33

» Orbiter su Windows10
Da Ripley Gio 15 Dic 2016 - 19:54

» Problema installazione D3D9
Da DDD Sab 10 Dic 2016 - 21:58

» Accordo Altec - Virgin Galactic
Da Pete Conrad Sab 10 Dic 2016 - 19:43


Condividere | 
 

 [C++] Visualizzare testo a video

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso 
AutoreMessaggio
Matt44
Add-on Developer
Add-on Developer


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

MessaggioOggetto: [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
Vedere il profilo dell'utente http://asvo.jimdo.com/
Fausto
Admin
Admin


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

MessaggioOggetto: 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
Vedere il profilo dell'utente
Matt44
Add-on Developer
Add-on Developer


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

MessaggioOggetto: 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
Vedere il profilo dell'utente http://asvo.jimdo.com/
fred18
Add-on Developer
Add-on Developer


Numero di messaggi : 924
Età : 34
Località : La Spezia
Data d'iscrizione : 04.01.12

MessaggioOggetto: 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
Vedere il profilo dell'utente
Matt44
Add-on Developer
Add-on Developer


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

MessaggioOggetto: 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
Vedere il profilo dell'utente http://asvo.jimdo.com/
Matt44
Add-on Developer
Add-on Developer


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

MessaggioOggetto: 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
Vedere il profilo dell'utente http://asvo.jimdo.com/
fred18
Add-on Developer
Add-on Developer


Numero di messaggi : 924
Età : 34
Località : La Spezia
Data d'iscrizione : 04.01.12

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

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




MessaggioOggetto: Re: [C++] Visualizzare testo a video   Oggi a 18:02

Tornare in alto Andare in basso
 
[C++] Visualizzare testo a video
Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto 
Pagina 1 di 1
 Argomenti simili
-
» Quale testo unico sotto l'albero di Natale?
» Impossibilità a visualizzare le targhe dei mezzi iscritti
» REGGIO EMILIA 2 DICEMBRE 2010 : Laboratorio di adattamento dei libri di testo e dei materiali didattici
» cerco libro per le vacanze con testo in stampato maiuscolo, classe prima primaria
» COMPRENSIONE DEL TESTO

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