---
id: 587d78a9367417b2b2512aea
title: Make Motion More Natural Using a Bezier Curve
challengeType: 0
videoUrl: ''
localeTitle: جعل الحركة أكثر طبيعية باستخدام منحنى بيزيير
---
## Description
هذا التحدي ينشط عنصرًا لتكرار حركة الكرة التي يتم لعبها. غطت التحديات السابقة منحنيات بيزيير المكعبة linear
ease-out
، ولكن لا يصور أي منهما حركة شعوذة بدقة. تحتاج إلى تخصيص منحنى بيزير لهذا الغرض. animation-timing-function
تلقائيًا في كل إطار مفتاحي عند تعيين عدد مرات تشغيل animation-iteration-count
غير محدود. نظرًا لوجود قاعدة الإطار الرئيسي التي تم تعيينها في منتصف مدة الرسوم المتحركة ( 50%
) ، يؤدي ذلك إلى تقدمين متتاليين للرسوم المتحركة في حركة الكرة إلى أعلى وإلى أسفل. يحاكي المنحنى Bezier التكعيبي التالي حركة شعوذة: cubic-bezier(0.3, 0.4, 0.5, 1.6);
لاحظ أن قيمة y2 أكبر من 1. على الرغم من أن المنحنى Bezier المكعّب يتم تعيينه على نظام إحداثيات 1 × 1 ، ولا يمكنه قبول سوى قيم x من 0 إلى 1 ، يمكن تعيين قيمة y لأعداد أكبر من واحد. هذا يؤدي إلى حركة كذاب مثالية لمحاكاة الكرة شعوذة.
## Instructions
تغيير قيمة animation-timing-function
للعنصر مع معرف green
إلى وظيفة بيكي cubic-bezier
مع قيم x1 و y1 و x2 و y2 على التوالي إلى 0.311 ، 0.441 ، 0.444 ، 1.649.
## Tests
```yml
tests:
- text: يجب أن تكون قيمة خاصية animation-timing-function
للعنصر ذي معرف green
عبارة cubic-bezier
وظيفة cubic-bezier
بقيم x1 و y1 و x2 و y2 كما هو محدد.
testString: 'assert($("#green").css("animation-timing-function") == "cubic-bezier(0.311, 0.441, 0.444, 1.649)", "The value of the animation-timing-function
property for the element with the id green
should be a cubic-bezier
function with x1, y1, x2, y2 values as specified.'
```
## Challenge Seed
## Solution
```js
// solution required
```