إنشاء الرسوم المتحركة باستخدام SVGs و SMIL

نشرت: 2023-03-03

عند إنشاء رسوم متحركة لتطبيقات الويب ، هناك عدة طرق مختلفة للقيام بذلك. إحدى الطرق هي استخدام Scalable Vector Graphics أو SVGs. تعد SVGs طريقة رائعة لإنشاء الرسوم المتحركة لأنه يمكن تغيير حجمها إلى أي حجم دون فقدان الجودة ، ويمكن إنشاؤها باستخدام التعليمات البرمجية ، مما يسهل معالجتها. أحد الأشياء التي يمكن القيام بها باستخدام SVGs هو تحريك السمة d على مسارات svg. تحدد السمة d شكل المسار ، ومن خلال تحريكه ، يمكن تغيير المسار بمرور الوقت. هناك عدة طرق مختلفة لتحريك السمة d ، ولكن إحدى الطرق هي استخدام عناصر الرسوم المتحركة SMIL. الخطوة الأولى هي إنشاء مسار SVG. يمكن القيام بذلك في أي محرر رسومات متجه ، مثل Adobe Illustrator. بمجرد إنشاء المسار ، فإن الخطوة التالية هي إضافة عناصر الرسوم المتحركة SMIL. تُستخدم هذه العناصر لتعريف الرسم المتحرك ، وتُضاف إلى مسار SVG باستخدام العنصر. يحتوي العنصر على بعض السمات المختلفة التي يمكن تعيينها ، ولكن أهمها هي السمات من وإلى. تحدد هذه السمات حالتي البداية والنهاية للرسوم المتحركة. يمكن أن تكون قيم هذه السمات أي قيمة سمة d صالحة. بمجرد إضافة العنصر ، ستبدأ الرسوم المتحركة تلقائيًا. إذا كنت تريد التحكم في الرسوم المتحركة ، يمكنك إضافة سمات البداية والنهاية إلى العنصر. تحدد السمة start وقت بدء الرسم المتحرك ، وتحدد سمة النهاية وقت انتهاء الرسم المتحرك. يمكن أن تكون قيم هذه السمات أي قيمة توقيت SMIL صالحة. الآن بعد أن تم إعداد الرسم المتحرك ، يمكنك معاينته بفتح ملف SVG في مستعرض ويب. يجب أن يتم تشغيل الرسوم المتحركة تلقائيًا ، ويجب أن ترى شكل المسار يتغير بمرور الوقت. إذا كان كل شيء يبدو جيدًا ، يمكنك حفظ الملف واستخدامه في تطبيق الويب الخاص بك.

تم اعتماد SMIL من قبل اتحاد شبكة الويب العالمية (W3C) في عام 2001 ، مما يجعلها لغة تكامل الوسائط المتعددة المتزامنة (SMIL). أعلنت Google عن خطط لإنهاء دعم SMIL في عام 2015. لن يتم التخلص التدريجي من SMIL في أي وقت قريب. يتم استخدام العديد من الخصائص نفسها (باستثناء المسار والنقطة) في الرسوم المتحركة لـ CSS ، لكن المسار والنقطة ليسا كذلك. إنه دليل تقريبي لـ Greensock ، لكنه بداية صعبة ونهاية تقريبية. إذا لم تتمكن من معرفة ذلك من خلال ملخص حيل CSS ، فلن تعمل الرسوم المتحركة لـ SVG في أي متصفح آخر غير Chrome. مستقبل SMIL غير واضح ، ومن المرجح أن يتزامن زواله مع Microsoft Edge. تجعل تقنية الرسوم المتحركة عبر الأنظمة الأساسية لشركة Greensock من السهل والمتوافق إنشاء رسوم متحركة عبر الأنظمة الأساسية. إنها مكتبة قائمة على الاشتراك.

كيف يمكنني تحريك مسار في Svg؟

هناك عدة طرق مختلفة يمكنك من خلالها تحريك مسار بتنسيق svg. إحدى الطرق هي استخدام عنصر الابتسامة. سيسمح لك ذلك بتحريك السمة d لعنصر المسار. طريقة أخرى هي استخدام جافا سكريبت. يمكنك إما استخدام وظائف جافا سكريبت المضمنة أو مكتبة مثل Snap.svg.

يتيح لك تحدي CodePen بواسطة Louis Hoebregts (Mamboleoo) على CodePen تمثيل أي شيء على طول مسار SVG. إنه تنسيق صورة متجه ، مما يعني أنه لا يحتوي على وحدات بكسل ملونة ولكن وظائف رياضية يمكن تفسيرها بواسطة المستخدم واستخدامها لعرض الصورة. نظرًا لأن المتصفح يجب أن يحول الملف من وظيفة إلى بكسل ، فإنه يوفر لنا أيضًا مجموعة متنوعة من الأساليب لمعالجة البيانات أو استردادها من الرياضيات. في هذا الرسم المتحرك ، سنقوم بتحريك عنصر جديد على طول مسار في كل إطار. يتم إنشاء جسيم جديد من خلال تخصيص وظيفة createParticle لكل إطار. لجعل الرسم المتحرك يبدو أكثر واقعية ، أضفت أيضًا رسمًا متحركًا لمجموعة ضغطات الشوط للمصهر. باستخدام هذه الإمكانية الجديدة ، يمكننا الآن استخراج إحداثيات النقاط على طول مسار SVG ، ثم تطبيقها على أي شيء آخر. كل حركة متجه لها تأخيرها الخاص ، والذي يتم حسابه من بعده على طول المسار ، بحيث تتدفق الجسيمات بحرية على طول المسار. إنها تقنية رائعة لتعلم كيفية الاستخدام ، لذا يرجى إلقاء نظرة ونشر نتائجك على Twitter حتى أتمكن من رؤيتها.

تتكون الرسوم المتحركة للمسار من رسومات ثلاثية الأبعاد. كقاعدة عامة ، عندما تبدأ الرسم ، يجب عليك تحديد خطي. قد يكون هذا النوع من المسارات مناسبًا لرسم خطوط وأشكال بسيطة. إذا كنت تريد تغيير طريقة الرسم إلى منحني أو حلزوني ، فانقر فوق الزر المقابل. عناصر الرسوم التي تم إنشاؤها باستخدام رسومات sva. عند تعيين الوضع على الرسوم المتحركة ، يتم حفظ جميع الإطارات من العرض - واحد عندما تم تقديمه (F12) أو عندما تم تقديمه (Shift-F12) - كملف واحد. تُستخدم الرسوم المتحركة للمسار في الرسوم المتحركة للكمبيوتر. يمكن أن تكون الرسوم المتحركة للمسار مملة لأنها تستغرق وقتًا طويلاً. يتم استخدام خط مستقيم في الوضع الافتراضي ، خطي ، لإنشاء المسار. لإنتاج رسوم متحركة أكثر واقعية في أوضاع منحنية أو لولبية ، يتم استخدام الخط المنحني أو الحلزوني.

قم بإنشاء مسار Svg متحرك في ثلاث خطوات سهلة

باستخدام JavaScript خارجي ، يمكنك إنشاء مسارات SVG متحركة بسرعة وسهولة. يجب ضبط طول المسار أولاً ، مع تخصيص كل شرطة وفجوة في المنحنى المتقطع لتكون مساوية لطول المسار الكلي. ثم يتم استخدام CSS أو JavaScript لتحريك المسار. للبدء ، استخدم خاصية الرسوم المتحركة لتحريك المشهد.

هل يمكنك تحريك مسار Svg Css؟

هل يمكنك تحريك مسار Svg Css؟
مصدر الصورة - googleusercontent

نعم ، يمكنك تحريك مسارات SVG باستخدام CSS. للقيام بذلك ، تحتاج إلى تعيين خصائص CSS للمسار على القيم التي تريد التحريك إليها. على سبيل المثال ، إذا كنت تريد تحريك مسار من الأسود إلى الأحمر ، فيمكنك تعيين خاصية حد المسار إلى الأسود ، ثم تعيينها إلى اللون الأحمر عند اكتمال الرسم المتحرك.

تتيح لك CSSTricks CSSAnimate SVG Path Changes التالية تغيير مسار SVG المتحرك بسرعة وسهولة. مع DigitalOcean ، يمكنك الاستفادة من المنتجات السحابية في كل مرحلة من مراحل رحلتك. يمكنك الحصول على حد ائتمان مجاني بقيمة 200 دولار عن طريق إيداع 200 دولار أولاً. لقد أنشأت مثالًا كلاسيكيًا لهذا عن طريق رسم جميع الأوامر ولكن أيضًا باستخدام CSS (متصفحات Chromium فقط).

مسار قصاصة Css: إنشاء رسوم متحركة معقدة بسهولة

يمكنك تحريك الرسوم المتحركة المعقدة بسرعة وسهولة باستخدام ميزة مسار القصاصة في CSS.


ماذا تعني D في مسار Svg؟

تنقسم المسارات إلى أربع فئات: البيانات والمسارات والبيانات والمسارات. يتم تعريف المخطط التفصيلي للشكل على النحو التالي. إذا كنت تستخدم متصفحًا بخلاف HTML ، فيمكنك الرجوع إلى http://www.w3.org/TR/SVG/paths.html#PathData لمزيد من المعلومات.

في البداية ، تكون السمة d في عنصر مسار لـ SVG عبارة عن رقم صغير. ومع ذلك ، بمجرد فهمك لها ، يصبح الأمر أكثر وضوحًا لك. تقدم لنا D3 مساعدة رائعة ، مما يسمح لنا بتجنب التعامل المباشر مع هذه المشكلة. يمكن لعنصر المسار ، في الواقع ، التعامل مع مجموعة متنوعة من الوظائف الأخرى. معرفتنا بذلك كافية ، حتى لو لم تسمح لنا بفهمه بشكل كامل.

هل يمكن أن يكون لـ Svgs رسوم متحركة؟

بمساعدة SVG ، يمكنك تغيير الرسومات المتجهة بمرور الوقت وإنشاء تأثيرات متحركة. فيما يلي بعض الطرق لتحريك محتوى SVG. لاستخدام الرسوم المتحركة SVG. يمكن لعينة من مستند SVG أن تصف تعديلًا يستند إلى الوقت لعناصره.

Scalable Vector Graphics (SVG) هي لغة ترميز XML تتيح لك وصف الصور ثنائية الأبعاد. في السابق ، كان عليك تحديد ملف SVG قبل تصديره ، والآن يمكنك تصديره دون الحاجة إلى القيام بذلك. لجعل SVGs المستوردة تظهر بجودة أعلى ، يمكنك تصديرها باستخدام أداة التصدير هذه. من خلال استخدام SVG ، يكون من السهل تصدير رموز متعددة دون فقد البيانات. إنه يشبه إلى حد كبير العمل الفني المعروض في Stage in Animate. تم حذف Animate (13.0) ميزة كانت تسمح لك بتصدير بيانات FXG. لا تعمل بعض ميزات الرسوم المتحركة بتنسيق SVG. عند تصدير المحتوى الذي تم إنشاؤه باستخدام هذه الميزات ، يتم إما إزالته أو تحويله إلى ميزة مدعومة.

يمكن استخدام تنسيق رسومات المتجه القياسي المفتوح المستند إلى XML لإنشاء رسوم متحركة وواجهات مستخدم تفاعلية بسيطة وفعالة. بسبب الإجراءات التي بدأها المستخدم ، يمكن للمستخدم التفاعل مع موقع الويب الخاص بك في الوقت الفعلي عن طريق تنشيط الرسوم المتحركة SVG. يؤدي استخدام هذا النوع من الرسوم المتحركة في تطبيقات الويب إلى تحسين تجربة المستخدم وجعلها أكثر واقعية.

لماذا يجب عليك استخدام الرسوم المتحركة Svg

الرسوم المتحركة Scalable Vector Graphics (SVG) هي ملف رسومي يستخدم تنسيق SVG. يتم إنشاء الرسم المتجه في تنسيق XML المفتوح المعروف باسم SVG ، ويمكن إنشاء الرسوم المتحركة باستخدام مجموعة متنوعة من الأساليب ، بما في ذلك البرمجة النصية والتصدير.

تحريك Svg Path Css

لتحريك مسار SVG باستخدام CSS ، تحتاج إلى معرفة الطول الإجمالي للمسار. يمكن تحقيق ذلك عن طريق إضافة قاعدة CSS التي تمنح المسار سمة Str-dasharray مع قيمة طول المسار. بعد ذلك ، يمكنك إضافة قاعدة CSS التي تقوم بتحريك خاصية مجموعة ضربات الفرشاة للمسار من 0 إلى طول المسار.

لغة Scalable Vector Graphics (SVG) هي لغة ترميز تتيح إنشاء رسومات ثنائية الأبعاد (بالإضافة إلى الرسوم المتحركة). الهدف من هذه المقالة هو مساعدتك في إنشاء رسم SVG الأول الخاص بك ، وتحريكه ، ودمجه في محفظتك أو مشاريع أخرى. Inkscape و Haikei هما الأداتان الأساسيتان اللتان أستخدمهما ، وكلاهما ممتاز لإنشاء أشكال مجردة بسرعة وسهولة. هذا مصدر ممتاز أوصي بقراءته بالإضافة إلى الكتابة عن الرسوم المتحركة لـ CSS. الرسوم المتحركة لتعويض الضربات التي أريد أن أعرضها لك هي واحدة من العديد من الرسوم المتحركة التي أحب القيام بها. يعد إنشاء تصميم لشخص يدور عملة معدنية طريقة جيدة للبدء في الرسوم المتحركة SVG في المستوى المتوسط.

قص وتحريك العناصر في المغلق

استخدم أداة قص الكلمات الأساسية لإنشاء منطقة لقطة. يُشار إلى مقطع A.box بالحروف المستقيمة (صفر ، 0 ، 100 ، و 100). عندما يكون لديك منطقة قطع ، يتم استخدام خاصية الرسوم المتحركة لتحريك العنصر بداخلها. هل هذا كل ما في الأمر؟ يمكن تحريك الصورة بالطريقة التالية: translateZ (10)؛ * ر>. يمكنك تغيير موضع المربع بمقدار 10 بكسل في كل مرة يتم فيها تشغيل الرسم المتحرك باستخدام هذه الطريقة.