Votre geste, rendu visible. L'épaisseur du trait révèle la vitesse, la couleur l'accélération. Un outil de diagnostic pour comprendre comment les humains bougent — et comment les interfaces doivent répondre.
// Traînée gestuelle — vélocité + accélération let points = []; canvas.addEventListener('pointermove', (e) => { const rect = canvas.getBoundingClientRect(); const x = e.clientX - rect.left; const y = e.clientY - rect.top; const prev = points[points.length - 1]; if (prev) { const dx = x - prev.x, dy = y - prev.y; const vel = Math.sqrt(dx*dx + dy*dy); const acc = vel - (prev.vel || 0); points.push({ x, y, vel, acc }); } // Épaisseur proportionnelle à la vitesse const width = Math.max(1, baseWidth * (vel / 20)); });
Dessinez un cercle lent puis un cercle rapide. Observez la différence d'épaisseur. En mode accélération, les virages serrés s'illuminent — c'est le signal de « décision » dans un geste.
Comprendre le geste pour concevoir la réponse
Réserver un créneau