Puoi aprire il codice e modificarlo
HELP

...
aX = 0; bX = 10; aY = 0; bY = 10
Dx = 1; Dy = 1

titolo = "fiore"
...
C1="blue"  // colore del grafico L1
xcentro=5; ycentro=3; raggio1=2; raggio2=2
function xellisse(t) {x=xcentro+raggio1*Math.cos(t); return x}
function yellisse(t) {y=ycentro+raggio2*Math.sin(t); return y}; t1=-Math.PI; t2=Math.PI/2
for(j=0; j<=5e3; j=j+1) {t=t1+(t2-t1)/5e3*(j-1); L1x[j]=xellisse(t); L1y[j]=yellisse(t)}

C2="blue"
xcentroA=7; ycentroA=5; raggio1A=2; raggio2A=2
function xellisseA(t) {x=xcentroA+raggio1A*Math.cos(t); return x}
function yellisseA(t) {y=ycentroA+raggio2A*Math.sin(t); return y}; tA1=-Math.PI/2; tA2=Math.PI
for(j=0; j<=5e3; j=j+1) {t=tA1+(tA2-tA1)/5e3*(j-1); L2x[j]=xellisseA(t); L2y[j]=yellisseA(t)}

C3="blue"
xcentroB=5; ycentroB=7; raggio1B=2; raggio2B=2
function xellisseB(t) {x=xcentroB+raggio1B*Math.cos(t); return x}
function yellisseB(t) {y=ycentroB+raggio2B*Math.sin(t); return y}; tB1=0; tB2=Math.PI*3/2
for(j=0; j<=5e3; j=j+1) {t=tB1+(tB2-tB1)/5e3*(j-1); L3x[j]=xellisseB(t); L3y[j]=yellisseB(t)}

C4="blu"
xcentroC=3; ycentroC=5; raggio1C=2; raggio2C=2
function xellisseC(t) {x=xcentroC+raggio1C*Math.cos(t); return x}
function yellisseC(t) {y=ycentroC+raggio2C*Math.sin(t); return y}; tC1=Math.PI/2; tC2=Math.PI*2
for(j=0; j<=5e3; j=j+1) {t=tC1+(tC2-tC1)/5e3*(j-1); L4x[j]=xellisseC(t); L4y[j]=yellisseC(t)}

C5="red"
xcentroD=5; ycentroD=5; raggio1D=1; raggio2D=1
function xellisseD(t) {x=xcentroD+raggio1D*Math.cos(t); return x}
function yellisseD(t) {y=ycentroD+raggio2D*Math.sin(t); return y}; tD1=0; tD2=Math.PI*2
for(j=0; j<=5e3; j=j+1) {t=tD1+(tD2-tD1)/5e3*(j-1); L5x[j]=xellisseD(t); L5y[j]=yellisseD(t)}
...
// Se vuoi colorare l'interno del poligono L0 o L1 o ...poni Co="colore" o Co1="colore" o ... 
Co5="yellow"
...