Oppure

Loading
29/08/08 17:51
FrnbacYescO
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
aaa
29/08/08 19:59
davidsf
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.
aaa