// // Pilota il calcolo di una stella intrecciata // efun=function(ls,ns){var k=ns,dd; var lpath=document.getElementsByTagName("path"); var intreccio=function(ra,np,ns){ var k,kp,ks,r=[0,0],dd=" ",xr=0,yr=0; var h,i,ip=[0,0,1,1,0],x=[0,0],y=[0,0]; var j,jp=[0,1,1,0,0],xa,ya,w; kp=Math.max(3,Math.round(np)); ks=Math.min(kp-1,Math.max(1,Math.round(ns))); r[0]=Math.max(1,Math.abs(ra)); w=2*Math.PI/kp;r[1]=r[0]*Math.cos(w); for(k=0;kp>k;k++){ x[0]=Math.sin(w*k);y[0]=-Math.cos(w*k); x[1]=Math.sin(w*(k+ks)); y[1]=-Math.cos(w*(k+ks)); for(h=0;5>h;h++){i=ip[h];j=jp[h]; xa=x[j]*r[i];ya=y[j]*r[i]; if(h==0){dd+=" m "+Math.round(xa-xr)+ " "+Math.round(ya-yr)+" l "} else{dd+=Math.round(xa-xr)+" "+ Math.round(ya-yr)+" ";} xr=xa;yr=ya;}} return dd;} dd=intreccio(1000,17,5); ls[k].innerHTML=dd;k++; ls[k].innerHTML="Qui in efun(ls,ns)"+ " ha calcolato con intreccio(ra,np,ns) !"; lpath[0].setAttribute("d"," M 1050 1050 "+dd); } //