Безье-хомяк

С помощью данного кода создаётся стилизованный портрет хомяка, состоящий из элементов, нарисованных параметрическими кривыми:

Для отрисовки головы и глаз применяется функция ellipse(), использующая параметрические уравнения:

x = cx + rx * cos(angle)
y = cy + ry * sin(angle)

Для создания ушей используется кривая Безье, где промежуточные точки вычисляются по формулам:

Q₀(t) = (1-t)·P₀ + t·P₁
Q₁(t) = (1-t)·P₁ + t·P₂
R(t) = (1-t)·Q₀ + t·Q₁ для каждого t ∈ [0,1]

Сердцевидный носик создаётся через специальную параметрическую функцию heart(), основанную на формулах:

x = cx + 16·scale·sin³(t)
y = cy - scale·(13·cos(t) - 5·cos(2t) - 2·cos(3t) - cos(4t))

Усы и улыбка так же рисуются с помощью кубических кривых Безье.