.
.
.
.
Учебник: Принципы креативного кода / Интерактив на p5.js /
Опубликовано 00 месяц 2026
title
.
.
.
.
Теория
В
Встроенный цикл
В обычном JavaScript такого цикла нет. Чтобы создать анимацию, нужно запускать обновление вручную. Чаще всего используется
Получается два разных подхода. В p5 цикл уже встроен и работает автоматически. В Vanilla JS ты сам создаёшь этот цикл. Но в основе в обоих случаях лежит одно и то же: постоянная перерисовка сцены.
Анимация — это не движение, а последовательность кадров
Ниже ты увидишь одну и ту же задачу: нарисовать фигуру и оживить её. Сначала это будет сделано через
Вариация
В p5.js достаточно описать сцену внутри
Здесь создаётся холст, и в каждом кадре сцена очищается. Круг рисуется в позиции, зависящей от времени, поэтому он движется. Всё происходит внутри
В Vanilla JS нужно самому создать цикл отрисовки. Для этого используется
Здесь создаётся элемент и запускается функция, которая вызывает сама себя. Это и есть цикл отрисовки. На каждом шаге обновляется позиция элемента, создавая движение.
Анимацию можно сделать и без JavaScript-цикла — через CSS. В этом случае браузер сам управляет движением.
Здесь движение задаётся через
Вывод
- В
p5.js циклdraw() уже встроен и работает автоматически - В Vanilla JS цикл нужно создавать вручную через
requestAnimationFrame() - Альтернативно можно использовать CSS-анимации без JavaScript-цикла
- Во всех случаях анимация — это обновление состояния во времени
Задание
Попробуй изменить амплитуду движения круга. Увеличь или уменьши значение
.
.
.
.
Следующий материал
Интерактив с мышью и клавиатурой
.
.
.
.