كمال غابتي · دورة · مجاني

التخفيف في الرسوم المتحركة

فهم lerp() ودوال التخفيف لرسوم متحركة سلسة في p5.js.

المفهوم

التخفيف (الاستيفاء غير الخطي) يحوّل الحركة الميكانيكية إلى حركة عضوية. بدلاً من التحرك بسرعة ثابتة، نُسرّع في البداية ونُبطئ في النهاية. في p5.js، تستوفي lerp(a, b, t) خطياً. للتخفيف، نطبق منحنى على t مثل t*t أو smoothstep.

الكود

// Easing: circle follows mouse with smoothstep
let x = 0, y = 0;
function setup() { createCanvas(400, 280); }
function draw() {
  background(11, 15, 20);
  // Smoothstep easing toward mouse
  let t = 0.08;
  x = lerp(x, mouseX, t);
  y = lerp(y, mouseY, t);
  noStroke(); fill(55, 227, 195);
  ellipse(x, y, 24, 24);
  // Trail
  fill(55, 227, 195, 40);
  ellipse(mouseX, mouseY, 10, 10);
}

للمزيد

استكشف الدورات المجانية الأخرى على صفحة التعلم، أو احجز مكالمة لمناقشة مشروعك.

هل تريد المزيد؟

← احجز مكالمة اكتشاف