Infatti nel mio esempio moltiplicavo per un certo valore e poi facevo una conversione a int. È chiaro che non ha senso/utilità disegnare a video una sinusoide con ampiezza di 1 pixel (anche perché se non becchi esattamente il valore -1 o +1 facendo un cast a int otterresti sempre 0).Originariamente inviato da battax
Un problema è che sin restituisce numeri double (o float), cioè non interi, mentre drawLine richiede in input 4 interi.
Siccome la sinusoide (anche nel mio caso) deve avere valori tra -1.00 a 1.00 (con almeno 2 cifre decimali), come posso fare per passare tali valori a drawLine? Ad esempio 0.92 verrebbe troncato a 0 e così tutti gli altri!