Puoi aprire il codice e modificare la funzione: vedi l'Help
You can open the Code and modify the function: see the Help
HELP

function f(x) { y = 1/0; return y }

aX = 0; bX = 24; aY = 0; bY = 18
Dx = 1; Dy = 1

C3=C1="black"; L3x=[0,4,8,4,4,4]; L3y=[7,9,7,9,6,10]
C4="blue"; L4x=[11,13,15,13,13,12,13,14,13,13]; L4y=[3.5,4.5,3.5,4.5,3,0,3,0,3,5]
C5=C2="brown"; L5x=[18,21,24,21,21,22.5,21,21]; L5y=[7*3/4,9*3/4,7*3/4,9*3/4,6*3/4,0,6*3/4,10*3/4]
Cax="lightgrey"

// curve in forma parametrica / curves in parametric form
R=1; P=4;Q=11; gr1=0;gr2=360
 function XX1(t) {x=Math.cos(t)*R+P; if(Ix(x)<1){x=1/0}; return x}
 function YY1(t) {y=Math.sin(t)*R+Q; if(Ix(x)<1){x=1/0}; return y}; t11=Math.PI/180*gr1; t12=Math.PI/180*gr2
 for(j=0;j<=5e3;j=j+1) {t=t11+(t12-t11)/5e3*(j-1);L1x[j]=XX1(t);L1y[j]=YY1(t)}
R=1*3/4; P=21;Q=11*3/4; gr1=0;gr2=360
 function XX2(t) {x=Math.cos(t)*R+P; if(Ix(x)<1){x=1/0}; return x}
 function YY2(t) {y=Math.sin(t)*R+Q; if(Ix(x)<1){x=1/0}; return y}; t21=Math.PI/180*gr1; t22=Math.PI/180*gr2
 for(j=0;j<=5e3;j=j+1) {t=t21+(t22-t21)/5e3*(j-1);L2x[j]=XX2(t);L2y[j]=YY2(t)}

linew=3