Vedi qui per la realizzazione di trasformazioni geometriche con R.
Cliccando QUI puoi vedere come sperimentare trasformazioni geometriche (date in forma matriciale) mediante Poligon
Per sperimentare direttamente alcune trasformazioni apri Poligon, copia le righe seguenti e aziona [CLP]: A è la matrice associata alla rotazione di 30°, B è quella associata all'inclinamento orizzontale di 30°, C e D sono quelle associate alle due possibili composizioni delle due precedenti trasformazioni.

N
A[](2,2)=COS(30GR),-SIN(30GR),SIN(30GR),COS(30GR)
X[]=S,1,0,0,S,0,1,1,S,0,1,S,0.5,0.5
Y[]=14,0,0,1,12,1,1,0,11,0,1,10,0,1
2d(x,y,13)
+
+
plot x:= a[1,1]*x+a[1,2]*y  y:= a[2,1]*x+a[2,2]*y
stop
N
B[](2,2)=1,TAN(30GR),0,1
2d(x,y,13)
+
+
plot x:= b[1,1]*x+b[1,2]*y  y:= b[2,1]*x+b[2,2]*y
stop
N
C[](2,2)=B*A(2)
2d(x,y,13)
+
+
plot x:= c[1,1]*x+c[1,2]*y  y:= c[2,1]*x+c[2,2]*y
stop
N
D[](2,2)=A*B(2)
2d(x,y,13)
+
+
plot x:= d[1,1]*x+d[1,2]*y  y:= d[2,1]*x+d[2,2]*y

I inclinamento di 30°, R rotazione di 30°

Se applico prima I (che inclina le rette verticali di 30° in senso orario) e poi R (che ruota tutto di 30° in senso antiorario) le rette verticali tornano verticali
Nota. L'ordine con cui vengono composte le matrici è inverso a quello con cui viene effettuata la moltiplicazione (esattamente come, con le funzioni, quando si scrive f(g(x)) si indica l'applicazione ad x della funzione che corrisponde alla applicazione prima di g e poi di f).