SVG 3D: إنشاء وتدوير وتحريك


منذ أكثر من أسبوع بقليل ، كجزء من مسابقة Telegram ، اضطررت إلى الانغماس في "العالم السحري" من svg ، الصيغ الرياضية ، والتحسين والرسوم المتحركة. كانت مهمة المنافسة إنشاء مخطط بسيط إلى حد ما على JS ، ولكن بعض الفروق الدقيقة في المهمة والتركيز على الأداء جعلها مثيرة للاهتمام. بالنظر إلى الرغبة في إنشاء شيء مع المطالبة بالفوز ، كان من الضروري الغوص أعمق قليلاً من العلامة المعتادة للمشاريع النموذجية (وليس كذلك) من عالم التطوير الأمامي.


لم تنجح مع الانتهاء من العمل ، ولكن هذه المرة لم يضيع. كان الاكتشاف الرئيسي هو القدرة على العمل بشكل كامل مع رسومات ثلاثية الأبعاد في SVG! إنشاء نماذج ، بالتناوب على محور محدد ، رسوم متحركة للنصوص ، وأكثر من ذلك بكثير - كل هذا متاح هنا والآن.


الشيء الأكثر أهمية


تهيئة عنصر SVG كـ 3D:


<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" axisZ="true"> 

الدوران على محور معين:


 polyLine.rotateX(45); polyLine.rotateY(90); 

إضافة مشاهد وبدء الرسوم المتحركة:


 polyLine.addAnimScene('rotateX', 45); polyLine.addAnimScene('rotateZ', 60); ... polyLine.runAnimScene(delay); 

عرض


https://shtange.imtqy.com/svg-3d/ ( المصادر )

Source: https://habr.com/ru/post/ar446338/


All Articles