Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Unire due
Forum - C/C++ - Unire due "dichiarazioni"

Avatar
FrnbacYescO (Normal User)
Pro


Messaggi: 102
Iscritto: 15/03/2008

Segnala al moderatore
Postato alle 19:51
Venerdì, 29/08/2008
Ciao ragazzi avrei un piccolo problema in c++

dovrei unire dichiarazioni che ho fatto faccio direttamente l'esempio perche non so come spiegarmi:

ho questo codice

int screenx = oViewport.Width / 2 ;
int screeny = oViewport.Height / 2;

che mi restituisce al posto di screenx e screeny due valori numerici tipo

screenx = 400
screeny = 300

Bene questi valori li devo importare in quast'altra dikiarazione:

  float ScreenCenterX =  screenx;//Horizontal Position
  float ScreenCenterY =  screeny;//Vertical Position

solo che il valore di screencenterX non deve essere solo uguale a quello di screen x ma si deve aggiungere di fianco ".0f"

nel mio caso quindi

ScreenCenterX = 400.0f
ScreenCenterY = 300.0f

Spero che sono stato abbastanza chiaro anche se gia so di non aver usato dei termini giusti
:asd:

spero mi riuscirete ad aiutare. GRAZIE

PM Quote
Avatar
davidsf (Normal User)
Newbie


Messaggi: 19
Iscritto: 05/08/2008

Segnala al moderatore
Postato alle 21:59
Venerdì, 29/08/2008
ciao;

il C++ è molto noioso in questo, le classi sono molto rigide, e i cambi di formati sono evidenziati con un errore in esempi come questi:

300 e 300.0f rappresentano lo stesso numero ossia

300, solo che uno è in formato float e l'altro in int,

la soluzione è questa:

float ScreenCenterX = (float) screenx;
float ScreenCenterY = (float) screeny;

o meglio ancora direttamente:

float ScreenCenterX = (float) oViewport.Width / 2;
float ScreenCenterY = (float) oViewport.Height / 2;

(float) anteposto a screenx fa diventare il valore int screenx in float.

PM Quote