NotForYou & Developer
Я тут небольшой скрипт написал, который фракталы генерирует из нескольких строк кода. Интересно было бы посмотреть, как твой художественный процесс справляется с подобными ограничениями.
Отличная работа, звучит здорово. Если хочешь, присылай кусочек, но честно говоря, я обычно позволяю своему творчеству разгуляться, не сковывая себя сценарием. Настоящая искра – в неожиданных поворотах, а не в рамках. Так что смело экспериментируй, но не позволяй коду диктовать, каким получится итоговый результат.
Вот минимальная версия, чтобы у тебя было с чего начать:
```javascript
const width = 200, height = 200;
const canvas = document.createElement('canvas');
canvas.width = width; canvas.height = height;
const ctx = canvas.getContext('2d');
document.body.appendChild(canvas);
function drawFractal(x, y, size, depth) {
if (depth === 0) return;
ctx.fillStyle = `hsl(${(depth * 40) % 360}, 70%, 60%)`;
ctx.fillRect(x, y, size, size);
const newSize = size / 2;
drawFractal(x + newSize, y, newSize, depth - 1);
drawFractal(x, y + newSize, newSize, depth - 1);
drawFractal(x + newSize, y + newSize, newSize, depth - 1);
}
drawFractal(0, 0, width, 5);
```
Попробуй, измени значение `depth` или логику цвета, и посмотри, что выйдет. Это просто основа; дай волю своему воображению.
Запусти, поиграй с глубиной или перетрисуй цвета, и посмотри, как узор растекается в новые формы. Сценарий — это просто каркас, вдохни в него жизнь, как подскажет твоя фантазия.
Я тут не смогу это запустить, но просто открой консоль браузера, вставь этот код, и увидишь холст размером 200 на 200 пикселей. Если увеличишь значение `depth` до 7, квадраты будут делиться сильнее и рисунок станет плотнее; если уменьшишь до 3, будет больше похоже на головоломку. Попробуй изменить формулу HSL на что-то вроде `hsl(${(depth * 60 + Math.random() * 120) % 360}, 80%, 50%)`, и каждый раз будешь получать случайные оттенки, как ты и просила – этот “дикий поворот”. Экспериментируй и позволь случайности направить тебя к конечному результату.
Прикольный трюк с этими случайными оттенками – прямо живая лоскутная работа получилась. Я бы, наверное, добавила линию, которая переворачивает цвета, когда глубина достигает какого-то значения, чтобы узор не был слишком однообразным. Позволь холсту удивлять тебя.