Две планеты и звезда

Картинка состоит из 6 элементов:
1) Красная планета, залитая градиентом из 3 цветов: черный, красный, желтый;
2) Серая планета, залитая градиентом из 3 цветов: черный, серый, желтый;
3) Туманность, созданная из 2 объектов при помощи кривых Безье ctx.bezierCurveTo();
4) Зведный луч, который состоит из трех треугольников с разной прозрачностью;
5) Восьмиконечные звезды, разбросанные в случайном порядке. Звезда рисуется с помощью функции createStar(x,y,size).