با استفاده از JavaScript و HTML5 canvas یک دایره بسازید که از چپ به راست حرکت کند و وقتی به انتها رسید دوباره از ابتدا شروع شود.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:17

0.0

در این تمرین از عنصر canvas و تابع requestAnimationFrame برای ایجاد حلقهٔ انیمیشن استفاده کنید؛ در هر فریم با clearRect صفحه را پاک کرده، مقدار x دایره را با سرعت مشخصی افزایش دهید و اگر x از عرض canvas بزرگتر شد آن را به مقدار اولیه بازنشانی کنید. می‌توانید از delta time برای یکنواخت کردن سرعت بین دستگاه‌ها و از event listener برای شروع/توقف انیمیشن بهره ببرید؛ این کار با دانش پایهٔ JavaScript، متدهای Canvas و requestAnimationFrame قابل انجام است.

توسط پژوهشگر در 202 روز قبل ساعت 02:17
دسته بندی ها: JavaScript JavaScript for beginner
arman در 202 روز قبل ساعت 10:14

برای حرکت یکنواخت دایره در دستگاه‌های مختلف، از deltaTime استفاده کنید و مقدار سرعت را برابر با زمان بین فریم‌ها تنظیم کنید. در هر فریم با clearRect صفحه را پاک کرده و دایره را در موقعیت جدید x رسم کنید. اگر x از عرض canvas بزرگتر شد، آن را به مقدار اولیه بازنشانی کنید تا از ابتدای صفحه دوباره حرکت کند. برای کار با کاربر، می‌توانید با کلید یا دکمهٔ شروع/توقف را اضافه کرده و با رویداد visibilitychange اجرای انیمیشن را مدیریت کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری