صور SVG: كيفية تحريكها
نشرت: 2023-01-22يمكن تحريك صور SVG باستخدام تقنيات مختلفة. إحدى الطرق الأكثر شيوعًا والأكثر شهرة هي استخدام معيار SMIL (لغة تكامل الوسائط المتعددة المتزامنة). يسمح لك SMIL بتحريك صور SVG باستخدام مجموعة من عناصر الرسوم المتحركة. الطريقة الأكثر شيوعًا لتحريك SVG هي استخدام عناصر الرسوم المتحركة المدمجة SMIL. يوفر SMIL مجموعة من العناصر التي يمكن استخدامها لإنشاء رسوم متحركة بسيطة. عناصر الرسوم المتحركة هذه هي: • تحريك • تحريك حركة • تحريك تحويل • تعيين بالإضافة إلى عناصر الرسوم المتحركة المضمنة هذه ، يمكنك أيضًا استخدام JavaScript لتحريك صور SVG. باستخدام JavaScript ، يمكنك إنشاء رسوم متحركة أكثر تعقيدًا يمكن التحكم فيها باستخدام مجموعة من واجهات برمجة تطبيقات JavaScript.
الشكل (دائرة أو مستطيل) هو شكل يمكن تحريكه باستخدام قناع SVG أو clipPath. كيف يمكن القيام بذلك؟ لقد قمت بتعديل قلم موجود كمثال. ومع ذلك ، لا توجد خاصية "r" مخصصة للمسار. يظهر نصف قطر الدائرة باللون الأحمر. إذا كنت تريد تغيير شكله أو تغيير حجمه أو تدويره ، فيمكنك القيام بذلك دون مشكلة. هل يمكنك تحويل سؤال سخيف إلى فيديو خلفية حقيقي؟
إذا كنت تستخدم صورة أو مقطع فيديو ، فستكون الرسوم المتحركة هي نفسها. إذا كنت تريد أن تتمركز هذه المدونة في مربع ، فما عليك سوى نقلها داخل SVG. باستخدام خاصية id ، يمكنك إنشاء مسار مقطع SVG لعنصر عادي باستخدام CSS.
هل يمكن أن يكون لـ Svgs رسوم متحركة؟
تتيح لك الرسومات المتجهة القابلة للتطوير (SVG) تغيير الرسومات بمرور الوقت بحيث يمكن تحريكها. يمكن تحريك محتوى SVG بعدة طرق. استخدام عناصر الرسوم المتحركة في SVG كمثال. يمكن وصف التغييرات المستندة إلى الوقت للعناصر في مستند SVG باستخدام أوصاف الأجزاء.
Scalable Vector Graphics (SVG) هي لغة ترميز XML تصف الصور ثنائية الأبعاد. يدعم Animate الآن تصدير ملفات SVG دون الحاجة إلى أي تعريفات أو معرفات مرتبطة. سيتم تحسين SVGs التي تم استيرادها إلى Character Animator باستخدام خيار التصدير. نظرًا لمعالجته السلس للرموز المتعددة ، لا يتأثر تصدير محتوى SVG. تعمل المرحلة بشكل جيد فيما يتعلق بالعمل الفني في Animate. FXG Export ، المعروفة سابقًا باسم Animate (13.0). تم استبداله بهذه الميزة. لا يدعم تنسيق SVG بعض الحركات لأنه لا يتعرف عليها. يمكن تمكين هذه الميزات أو تعطيلها عند تصدير المحتوى ، ويمكن إما إزالتها أو تعطيلها بشكل افتراضي إلى ميزة مدعومة.
هل يمكنني تصدير الرسوم المتحركة كـ Svg؟
فرك رأس التشغيل أو انقله إلى الإطار المناسب في Animate. من خلال تحديد ملف> تصدير> تصدير صورة ، يمكنك تصدير صورة. حدد القائمة ملف. يمكنك حفظ ملف SVG عن طريق إدخال أو تصفح عنوان URL الذي تريد استخدامه. عند الحفظ كنوع ، حدد SVG كنوع حفظ باسم.
كيفية تحريك Svg
هناك عدة طرق مختلفة يمكنك من خلالها تحريك SVG. تتمثل إحدى الطرق في استخدام إطارات مفاتيح CSS لتحديد حالات البداية والنهاية للرسوم المتحركة. هناك طريقة أخرى وهي استخدام JavaScript لتحريك SVG.
تجعل الرسوم المتحركة على الويب المستخدمين يشعرون براحة أكبر من خلال تقديم ملاحظات مرئية وتوجيههم خلال مهامهم. في هذه المقالة ، سوف نتعلم كيفية إنشاء رسوم متحركة خفيفة الوزن وقابلة للتطوير باستخدام CSS و SVGs. تشمل الاستخدامات الأكثر شيوعًا التحميل ، والتحميل ، وتبديل القائمة ، وتشغيل الفيديو وإيقافه مؤقتًا ، وإضفاء السطوع على الصفحات المقصودة. تتشابه سمة عرض SVG مع أنماط CSS من حيث أنها تحتوي على مجموعة ثابتة من السمات. يجب تحديد موقع الشكل أعلى كود SVG لكي يظهر في الخلفية. ترقب أي خصائص محددة قد تكون موجودة أثناء تحميل الصفحة. عندما يكون طلب HTTP مضمنًا ، يكون هناك طلب أقل ، مما يؤدي إلى تحسين الأداء.
يمكن أن تتداخل أنماط CSS في علامة <style> متداخلة في علامة <svg>. سيختلف نوع الرسوم المتحركة التي سنناقشها اعتمادًا على مقدار التحكم الذي توفره. يمكن للأشرطة تغيير المقياس على طول المحور Y في أربعة مواقع في المخطط الزمني باستخدام الإطارات الرئيسية. يمثل الرقم الأول طول الرسم المتحرك ، بينما يمثل الرقم الثاني التأخير. تمت إضافة المعرفات لكل عنصر لـ SVG وجميع المجموعات الفرعية الثلاثة للعناصر حتى يتم استهدافها بسهولة بواسطة Sass. لإنشاء قائمة همبرغر ، سنستخدم svaget. عندما يقوم المستخدم بالتمرير ، يتم تغيير المستطيلات العلوية والسفلية في الاتجاه.
نص هذه الرسوم المتحركة نطاط بطبيعته أيضًا. كما ترى في العرض النهائي ، فإن كل حرف في العالم سيتحرك كما لو كان موجة. عندما تصبح واجهات الويب معقدة بشكل متزايد ، يزداد الطلب على الميزات التي تكلف أكثر في المتصفح. نتيجة لذلك ، تسهل الأدوات أدناه تحريك svega باستخدام CSS. يمكن أن يساعدك LogRocket في مراقبة وتتبع كل وحدة المعالجة المركزية والذاكرة وموارد النظام الأخرى لمستخدمي الإنتاج.
كيف تقوم بتحريك Svg؟
لإنشاء رسم متحرك لـ SVG ، حدد الإطار الذي تريد تحريكه ثم قم بتمكين تصدير SVG. لإعداد الرسوم المتحركة مثل مواضع X و Y و Z ، يمكن تحديد عقدة داخل هذا الإطار. يمكنك تغيير الرسوم المتحركة الخاصة بك باستخدام المعاينة المباشرة المضمنة من خلال البقاء راضيًا عن نتائجك.
قناع Svg
يتم استخدام قناع svg لإخفاء صورة. إنه عنصر رسومي يمكن استخدامه لإخفاء عنصر رسومي آخر.
لقد عرضت عليكم بعض أمثلة التقنيع الأسبوع الماضي والتي تجاوزت المستطيل. أود أن أعرض عليكم بعض الأمثلة على استخدام النصوص والصور كمحتوى قناع اليوم. يمكن استخدام أقنعة النص لاقتطاع المسارات باستخدام صورة ، كما هو الحال بالنسبة لقص المسارات باستخدام النص. إذا كنت تريد عمل نقش ، يمكنك استبدال لون التعبئة الخالص في قناع النص. يمكن أيضًا تطبيق قناع نص على صورة بتكرار التقنية السابقة. في هذا المثال ، سيتم استخدام صورة حقول الفراولة كمحتوى قناع. يتم ضغط الصورة في شكل يحتوي على قناع متدرج مطبق على الصورة ، مما يجعل النص يبدو أفتح إلى اليسار وأغمق إلى اليمين.
القناع ، على عكس مسارات القطع ، يكون أكثر جاذبية من الناحية المرئية - القناع هو تعبئة بيضاء صلبة ، بينما مسار القطع هو مجرد قناع. عند استخدام أنماط التدرج أو التعبئة المتدرجة كتعبئة ، تظهر الأقنعة الأكثر تشويقًا. الأقنعة في هذا المثال هي واحدة لكل دائرة في المجموعة والأخرى للدائرة الأولى في المجموعة.
ما هو قناع Svg؟
باستخدام ميزة إخفاء SVG ، يمكنك إنشاء قناع بشكل SVG . يمكن استخدام القناع لتحديد مدى ظهور أجزاء من شكل SVG ومدى شفافيتها. عند استخدام قناع SVG ، يمكنك اعتباره نسخة متقدمة من مسار المقطع.
هل تعمل أقنعة القص مع Svg؟
قص وإخفاء مناطق عنصر حيث يمكن تطبيق عناصر HTML أو sVG عليها بشكل مرئي. لالتفاف عنصر ، يمكنك استخدام إما عنصر HTML أو معرف عنصر كمسار أو قناع].
هل يمكنك إخفاء في Css؟
تقوم خاصية اختزال القناع CSS بإخفاء عنصر أو قصه (جزئيًا أو كليًا) عن طريق إخفاء الصورة أو قصها في نقاط معينة. كما ذكرنا سابقًا ، يقوم اختصار القناع أيضًا بإعادة تعيين حد القناع إلى قيمته الأصلية ، بالإضافة إلى الخصائص المدرجة أدناه.
ما هو Svg Clippath؟
تحدد خاصية مسار القصاصة لعنصر ClipPath> SVG مسار قطع يمكن استخدامه في أي طريقة أخرى. تقصر مسارات القطع تطبيقات الطلاء على مناطق معينة من البيئة. لا يتم رسم أجزاء الرسم التي لم يتم رسمها على صفحة الرسم لأنها ليست ضمن مسار القطع في الرسم.
Svg تحريك مسار المقطع
يسمح لك العنصر المتحرك بتحريك سمة أو خاصية معينة بمرور الوقت. يمكن استخدام هذا لتحريك كل من خصائص CSS وسمات عناصر SVG. يتم استخدام العنصر المتحرك داخل عنصر clipPath لتحريك مسار القطع.
الرسوم المتحركة المعقدة Svg
يمكن إنشاء رسوم متحركة svg معقدة من خلال الجمع بين عدة عناصر متحركة svg معًا. من خلال القيام بذلك ، يمكنك إنشاء رسوم متحركة أكثر تعقيدًا غير ممكنة باستخدام عنصر حركة واحد. على سبيل المثال ، يمكنك إنشاء رسم متحرك به كرة قفز متبوعة بشمس دوارة.
في هذا البرنامج التعليمي ، ستتعلم كيفية إنشاء رسوم متحركة SVG لمشروعات العالم الحقيقي. من خلال تعريف SVGs باستخدام بنية XML وتصميمها باستخدام CSS ، فإننا نلغي الحاجة إلى عناصر HTML. أحد الاختلافات الأساسية بين HTML و SVG هو كيفية وضع العناصر استنادًا إلى سمة viewBox لعنصر في ViewBox الخارجي التي تحدد مقدار الرسم الذي سيشاهده المتصفح. من الممكن تحديد سلوك مختلف باستخدام السمة saveAspectRatio. باستخدام هذه الطريقة ، يمكننا رسم الصور بشكل فردي والتأكد من وضع جميع العناصر بشكل صحيح. يمكن تعريف الانتقالات لخصائص CSS متعددة بقيم انتقال مختلفة. يمكننا إنشاء إطارات رئيسية متعددة وحلقات لا نهائية في الرسوم المتحركة لـ CSS.
بدءًا من اليوم ، يمكننا البدء في تطوير الرسوم المتحركة الكلاسيكية التي تنتقل بسلاسة بين رمز الهامبرغر وزر الإغلاق. يضمن أن تكون الانتقالات بين إطارات CSS سلسة. يسمح لك CSS بتغيير العديد من الخصائص التي تمتلكها SVGs ، لذلك دعونا نلقي نظرة على بعض التصميمات الأساسية لها. ترشد خاصية CSS الانتقالية المتصفح إلى الانتقال بسلاسة من حالة إلى أخرى في خصائص CSS. في هذه الحالة ، نريد تحريك التغييرات التي أجريناها على خاصية التحويل ، التي تتحكم في شكل الأشرطة واتجاهها ومقياسها وموضعها. ماذا لو أردنا أن نجعل شيئًا أكثر تعقيدًا؟ هذا هو المكان الذي يمكن أن يساعد فيه برنامج تحرير الرسومات المتجهة.
نظرًا لأنه يمكن تغيير التحويلات التي طبقناها على أيقونة مرسومة مسبقًا ، يمكنك إنشاء مجموعة متنوعة من الرسوم المتحركة باستخدامها. هذه هي الطريقة التي تعمل بها: يتم عرض رمز سماعة رأس نابضة أثناء تشغيل الموسيقى ويتم تنشيط زر كتم الصوت. لن يكون الانتقال كافيًا لجعل سماعات الرأس تهتز وترقص. يحتوي عنصر g SVG على حاوية يمكن استخدامها لتنظيم العناصر الأخرى. يتم تطبيق التحولات النابضة والرقصية على المسارات الثلاثة بشكل متزامن باستخدام هذه الطريقة. نقوم بتكبير الصورة قليلاً لأول 40٪ من الرسوم المتحركة ونميلها 5 درجات بالنسبة لـ 40٪ المتبقية. ثم نقوم بتصغيره إلى 0.9x وتدويره بمقدار 5 درجات للنسبة 40٪ التالية قبل العودة إلى حجمه الأصلي.
سنقوم بعد ذلك بإضافة خط يتوسطه خط بحيث يظهر الرمز عندما تكون جاهزًا. عند وجود فئة الأصل .is-active ، يتم تطبيق خاصية الرسوم المتحركة باستخدام خاصية الرسوم المتحركة CSS. يمكنك مساعدة نفسك من خلال الحفاظ على قيم viewBox البسيطة والمعقولة. في المواقف التي توجد فيها تطبيقات حقيقية ، قد ترغب في دمج محتوى SVG أكثر تعقيدًا من مصادر متعددة. لقد بدأنا للتو في التعرف على كيفية عمل إطارات العرض والرسوم المتحركة في CSS. من المفيد أن نفهم كيفية كتابة كود SVG يدويًا من أجل إنشاء رسوم متحركة بسيطة ، ولكن من المفيد أيضًا معرفة كيف ومتى تستخدم الرسومات الخارجية. تتيح لنا متصفحات اليوم إنشاء رسوم متحركة رائعة بوظائف مدمجة فقط ، وقد يرغب المطورون في البحث في مكتبات الرسوم المتحركة مثل G SAP أو anime.js (حالات استخدام معقدة للغاية).
Svgator: أداة رائعة عبر الإنترنت لتحريك ملفات Svg
يمكن أن يساعدك استخدام أداة عبر الإنترنت مثل SVGator في تحريك ملفات svega الخاصة بك. إنه سهل الاستخدام ولا يتطلب أي معرفة بالترميز. عند تصدير ملف SVG متحرك ، فإنه يستخدم CSS أو JavaScript كنوع للرسوم المتحركة. نتيجة لذلك ، إذا كنت تريد إنشاء ملف animated.VSCA ، فيمكنك القيام بذلك بمساعدة منشئ ملف VSCA.