Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

f = a.createRadialGradient(c, d, 0, c, d, e),
f.addColorStop(0, "rgba(240,246,246,0.16)"),
f.addColorStop(1, "rgba(240,246,246,0)"),
a.fillStyle = f,
a.fillRect(c - e + 1, d - e + 1, 2 * e - 1, 2 * e - 1),
var b = a.globalCompositeOperation;
a.globalCompositeOperation = "destination-out";
a.lineWidth = this.Oa;
a.lineCap = "round";
a.lineJoin = "round";
a.beginPath();
var c = this.O[0];
a.moveTo(c[0], c[1] - 1);
for (var d = 0; c = this.O[d]; d++) a.lineTo(c[0], c[1]);
a.stroke();
a.globalCompositeOperation = b
Let it snow!