Rimu из кривых Безье

Даннная работа выполнена за счет отрисовки множества кривых Безье.

Каждая кривая задается 4 точками.

Процесс отрисовки кривых можно наблюдать, нажав на кнопку "Нарисовать заново". Данный процесс (постепенная отрисовка) сделан при помощи отложенного вызова функции отрисовки для каждой из кривой. Задержка задается параметром step * t, где step - задержка, t - количество уже отрисованных линий. Первая линия рисуется через 0 ms, вторая линия - через 1 * step ms, третья - через 2 * step ms и т.д.

При помощи ввода input и кнопки Подтвердить можно настраивать скорость отрисовки линий.

При помощи кнопки "Показать фон" можно как показать, так и скрыть фон, по которому и строилась данная работа.

Каждые 4 точки задаются в отдельном блоке кода со своей областью видимости. После каждого вызова функции отрисовки кривой Безье к параметру t добавляется 1. Необязательным параметром функции является цвет линии.

  {
    const p1 = { x: 318, y: 161 };
    const p2 = { x: 319, y: 163 };
    const p3 = { x: 320, y: 174 };
    const p4 = { x: 318, y: 186 };
 
    setTimeout(drawBezierCurve, t * step, p1, p2, p3, p4, 'red')
    t += 1
  }