با استفاده از JavaScript و HTML5 canvas یک دایره بسازید که از چپ به راست حرکت کند و وقتی به انتها رسید دوباره از ابتدا شروع شود.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:17 0.0
در این تمرین از عنصر canvas و تابع requestAnimationFrame برای ایجاد حلقهٔ انیمیشن استفاده کنید؛ در هر فریم با clearRect صفحه را پاک کرده، مقدار x دایره را با سرعت مشخصی افزایش دهید و اگر x از عرض canvas بزرگتر شد آن را به مقدار اولیه بازنشانی کنید. میتوانید از delta time برای یکنواخت کردن سرعت بین دستگاهها و از event listener برای شروع/توقف انیمیشن بهره ببرید؛ این کار با دانش پایهٔ JavaScript، متدهای Canvas و requestAnimationFrame قابل انجام است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای حرکت یکنواخت دایره در دستگاههای مختلف، از deltaTime استفاده کنید و مقدار سرعت را برابر با زمان بین فریمها تنظیم کنید. در هر فریم با clearRect صفحه را پاک کرده و دایره را در موقعیت جدید x رسم کنید. اگر x از عرض canvas بزرگتر شد، آن را به مقدار اولیه بازنشانی کنید تا از ابتدای صفحه دوباره حرکت کند. برای کار با کاربر، میتوانید با کلید یا دکمهٔ شروع/توقف را اضافه کرده و با رویداد visibilitychange اجرای انیمیشن را مدیریت کنید.
گزارش