کی فریم مخصوص وقتوں پر مخصوص پراپرٹی کی قیمتوں کی وضاحت کرتے ہیں، جن کے درمیان انٹرپولیشن ہموار انیمیشنز بنانے کے لیے ہوتی ہے۔
| پراپ | قسم | ضروری | مثال | قدر کی حد | تفصیل |
|---|---|---|---|---|---|
| id | string | true | - | - | کی فریم کا منفرد شناخت کنندہ۔ |
| time | number | true | - | - | وہ وقت جب کی فریم واقع ہوتا ہے، سیکنڈز میں (عناصر کے شروع ہونے کے وقت کے لحاظ سے)۔ |
| stateObj | object | true | - | - | اس کی فریم پر پراپرٹی کی قیمتوں پر مشتمل ریاست کا آبجیکٹ۔ کسی بھی انیمیشن قابل پراپرٹی جیسے x، y، گھماؤ، scaleX، scaleY، الفا وغیرہ شامل کر سکتا ہے۔ |
| cp1 | object | false | - | - | بیضوی منحنی کی ایزنگ کے لیے پہلا کنٹرول پوائنٹ۔ کوآرڈینیٹس کو معمول کے مطابق کیا گیا ہے (0-1 کی رینج)۔ مثال: {x: 0.25, y: 0.1} |
| cp2 | object | false | - | - | بیضوی منحنی کی ایزنگ کے لیے دوسرا کنٹرول پوائنٹ۔ کوآرڈینیٹس کو معمول کے مطابق کیا گیا ہے (0-1 کی رینج)۔ مثال: {x: 0.25, y: 1} |
cp1 اور cp2 پراپرٹیز کیفی بیضوی منحنی کے لیے حسب ضرورت ایزنگ کی وضاحت کرتی ہیں:
cp1: {x: 0.42, y: 0}, cp2: {x: 0.58, y: 1}cp1: {x: 0.42, y: 0}, cp2: {x: 1, y: 1}cp1: {x: 0, y: 0}, cp2: {x: 0.58, y: 1}{
"id": "39ecb75a-3490-43bd-84c2-72366c2f39f2",
"type": "Image",
"start": 0,
"duration": 5,
"trackIndex": 0,
"x": 0,
"y": 0,
"blendMode": "normal",
"anchorX": 1302,
"anchorY": 2312,
"rotation": 0,
"scaleX": 0.23356401384083045,
"scaleY": 0.23356401384083045,
"alpha": 1,
"skewX": 0,
"skewY": 0,
"keyframes": [
{
"id": "800350bd-4a24-4440-904c-ec08a8159508",
"time": 0,
"stateObj": {
"alpha": 0
},
"cp1": {
"x": 0.25,
"y": 0.1
},
"cp2": {
"x": 0.25,
"y": 1
}
},
{
"id": "ce3f9b10-2b9e-4266-8cdb-77167f9f16aa",
"time": 3,
"stateObj": {
"alpha": 1
},
"cp1": {
"x": 0.25,
"y": 0
},
"cp2": {
"x": 0.25,
"y": 0.9
}
}
],
"externalUrl": "https://images.pexels.com/photos/30465303/pexels-photo-30465303.jpeg",
"ext": "jpeg"
}
جب کسی عنصر پر متعدد انیمیشن کے طریقے لگائے جاتے ہیں:
keyframes آرے میں بیان کردہ) - معیاری پراپرٹی کی انیمیشنزanimations آرے میں) - اظہار، راستے، سلسلے جیسی جدید انیمیشنزاگر ایک ہی پراپرٹی کو متعدد طریقوں سے انیمیشن کیا جائے تو ترجیحی ترتیب یہ ہے:
یہ جدید انیمیشنز کو ضرورت کے وقت کی فریم کی قیمتوں پر فوقیت دینے کی اجازت دیتا ہے۔
وقت کی قیمتیں عنصر کے شروع کے وقت کے لحاظ سے ہیں، نہ کہ مطلق ٹائم لائن وقت۔stateObj میں شامل کیا جائے۔cp1 اور cp2 بیضوی کنٹرول پوائنٹس سے متعین ہوتی ہے۔fill, stroke) RGB اسپیس میں انٹرپولیٹ کی جاتی ہیں۔