Obrót iterowany
Użyty został skrypt transform.js.
Listing
var cv = document.getElementById("canvas"); var ctx = cv.getContext("2d"); ctx.translate(250, 250); var n = 36; for (var i = 0; i < n; i++) { ctx.rotate(2 * Math.PI/n); ctx.moveTo(40,40); ctx.lineTo(170,170); } ctx.strokeStyle = "blue"; ctx.stroke();