В этом примере к коду из примера "Меняем размер" применяется техника easing. Линии в этом примере более сглажены, чем в примере "Меняем размер":
float x;
float y;
58 Учимся программировать вместе с Processing
float px;
float py;
float easing = 0.05;
void setup() {
size(480, 120);
smooth();
stroke(0, 102);
}
void draw() {
float targetX = mouseX;
x += (targetX - x) * easing;
float targetY = mouseY;
y += (targetY - y) * easing;
float weight = dist(x, y, px, py);
strokeWeight(weight);
line(x, y, px, py);
py = y;
px = x;
}