Puoi aprire il codice e modificarlo
HELP

Il cerchio blu e le sue successive trasformazioni con x → 5x, y → 3y, poi, con x → x+4, y → y+4, poi con una rotazione di -30° (30° in verso orario)

...
aX = -6; bX = 10; aY = -6; bY = 10
Dx = 1; Dy = 1

titolo = "x*5, y*3;  x+4, y+4,  rot di -30^ attorno (4,4)"
Cax="brown"; Cgr="grey"
quadro=1 

Q0x=[4]; Q0y=[4]
C1="blue"; C2="red"; C3="magenta"; C4="green"

n=200
for(i=0;i<=n; i=i+1) { t = 2*Math.PI/n*i; L1x[i]=Math.sin(t); L1y[i]=Math.cos(t)  }
for(i=0;i<=n; i=i+1) { L2x[i]=5*L1x[i]; L2y[i]=3*L1y[i]  }
for(i=0;i<=n; i=i+1) { L3x[i]=L2x[i]+4; L3y[i]=L2y[i]+4  }
function ROTx(x,y,A) {AA = A*Math.PI/180; return x*Math.cos(AA)-y*Math.sin(AA)}
function ROTy(x,y,A) {AA = A*Math.PI/180; return x*Math.sin(AA)+y*Math.cos(AA)}
for(i=0;i<=n; i=i+1) { L4x[i]=4+ROTx(L2x[i],L2y[i],-30); L4y[i]=4+ROTy(L2x[i],L2y[i],-30)   }
...
// Puoi mettere fino a 10 scritte (S) in diverse posizioni (x,y) con T0=["S",x,y],...,T9=["S",x,y]
T0=["1",-1.5,0.4]; T1=["2",-4.5,2.4]; T2=["3",-1.5,4.4]; T3=["4",2.5,8.3]
...