non funziona così :-)
Una funzione del tipo y = f(x) ha solo 1 parametro variabile ed uno libero, tu invece cerchi un "grafico" g € { (x,y) / x,y € R }, che è un insieme di punti del piano, quindi ti servono 2 parametri variabili.
Infatti, se ruotassi il tuo coseno di 90 gradi, avresti che per alcuni punti della X (da -1 a +1) corrispondono infiniti valori di Y, il che contraddice la stessa definizione di "funzione".
Ci sono tanti approcci che puoi usare, ma non conoscendo il tuo livello di preparazione in matematica, procedo per gradi e intanto te li elenco. Poi vediamo se e come implementarli:
- Calcola la matrice di trasformazione affine per la rototraslazione ricercata, calcola ogni coppia (x,y) e moltiplica questo vettore per la matrice, ottenendo (x',y') che stamperai a schermo
- Calcola la funzione y di x, converti in coordinate polari (r, theta), somma 45° al tuo angolo theta e riconverti in coordinate cartesiane, ottenendo (x',y')
In realtà entrambi i metodi matematicamente si equivalgono, ma la differenza sta nell'efficienza di calcolo. Il secondo metodo è più facile da programmare, mentre il primo è più complesso ma efficiente (viene usato in tutti i motori grafici).