Dieci cerchi concentrici
Dieci cerchi concentrici, ripetuti due volte
Dieci cerchi concentrici, ripetuti quattro volte
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<canvas id="canvas1" style="border: 1px solid;" width="300" height="300"></canvas> <canvas id="canvas2" style="border: 1px solid;" width="300" height="300"></canvas> <canvas id="canvas3" style="border: 1px solid;" width="300" height="300"></canvas> <canvas id="canvas4" style="border: 1px solid;" width="640" height="640"></canvas> <script> const QUANTI=10; var cs; var w,h; var w2,h2; var raggio0; var delta; prepara("canvas1",0.46); cerchi(w2 , h2 ); prepara("canvas2",0.23); cerchi(w2-raggio0, h2 ); cerchi(w2+raggio0, h2 ); prepara("canvas3",0.23); cerchi(w2 , h2-raggio0); cerchi(w2 , h2+raggio0); prepara("canvas4",0.23); cerchi(w2-raggio0, h2 ); cerchi(w2+raggio0, h2 ); cerchi(w2 , h2-raggio0); cerchi(w2 , h2+raggio0); function prepara(nome,dim) { cs=document.getElementById(nome); w=cs.width; h=cs.height; w2=w/2; h2=h/2; raggio0=dim*h; delta=raggio0/QUANTI; g2d=cs.getContext("2d"); g2d.fillStyle="#99330010"; } function cerchi(x,y) { g2d.setTransform(1,0,0,1,0,0); g2d.translate(x,y); raggio=raggio0; for(i=1; i <= QUANTI; i++) { g2d.beginPath(); g2d.arc(0,0, raggio, 0,2*Math.PI); g2d.fill(); raggio -= delta; } } </script> |