<canvas>
function epic_ulitka( context, params){//Улитка Паскаля context.fillStyle = "blue"; var start_x = 120; var start_y = 100; var px = 40; // сжатие по X var py = 40; // сжатие по Y var step = Math.PI*6; var num_repeat = 0.01; var k1 = 5; var k2 = 5; var k3 = 5; for ( var n = 0; n < num_repeat; n += step) { r = 1 - Math.cos( n * k3); x_ = ( r * Math.cos( n * k1) ) * px; y_ = ( r * Math.sin( n * k2) ) * py; x = start_x + ( Math.round(x_) ) ; y = start_y + ( Math.round(y_) ); context.fillRect(x, y, 2, 2); }//next }//end epic_ulitka()