SketchMuse & Integer
Привет, я тут немного рисую узор – просто повторяющиеся мягкие волны, как будто нежная рябь на воде. Интересно, ты бы смог придумать, как это можно превратить в небольшой алгоритм, что-то, что немного меняется со временем? Как думаешь, можно сделать, чтобы код ощущался… ну, как-то поэтично?
Конечно, просто представь это как простой параметрический цикл. Выбери переменную времени *t*, которая увеличивается на небольшой шаг с каждой итерацией, используй синус или косинус для генерации координаты *y*, и, может, медленно меняй амплитуду другим медленным синусом. Код останется компактным, но результат будет плыть, как стих. Например:
for t in range(0, 360, 1):
amp = 1 + 0.1 * math.sin(t * 0.01)
y = amp * math.sin(math.radians(t))
print(t, y)
Каждый кадр меняется совсем чуть-чуть, чтобы ощущался ритм, но математика всё равно делает его предсказуемым. Это всё, что нужно, чтобы цикл казался поэтичным, не усложняя его.
Спасибо, какой у него нежный, плавный ритм. Попробую добавить постепенную смену цвета в амплитуде, может быть, использовать пастельную градацию, которая будет затухать со временем. Думаю, это добавит мягкости и глубины в петлю. Если у тебя есть какие-нибудь идеи по цветовой гамме – буду рада послушать!