3 طرق لتغيير أصل رسم SVG
نشرت: 2023-02-26إذا كنت تبحث عن تغيير أصل رسم SVG ، فهناك عدة طرق يمكنك استخدامها. الأول هو استخدام سمة التحويل. سيسمح لك ذلك بتغيير إحداثيات x و y لنقطة الأصل. الطريقة الثانية هي استخدام سمة viewBox. سيسمح لك ذلك بالتحكم في موضع الرسم وحجمه. الطريقة الثالثة هي استخدام سمة saveAspectRatio. سيسمح لك ذلك بالتحكم في كيفية قياس الرسم.
سنوضح لك كيفية حل لغز برمجة CSS Flip Svg في هذا المنشور. نتيجة لذلك ، تم حل المشكلة بنجاح باستخدام مجموعة متنوعة من الأمثلة المختلفة. إذا كنت تريد نسخ SVG ، فيمكنك تحميله إلى المحرر أو سحبه وإفلاته. بمجرد تنشيط ملف SVG ، يمكنك قلبه أفقيًا أو رأسيًا لعكسه. تُستخدم وظيفة التحويل التدوير (س ، ص) لتحديد دوران بدرجة ما. القيمة الأولية لأصل التحويل هي 50٪ 50٪ 0 في هذه الحالة. يتركز الدوران في المركز. يمكن تعديل SVG دون الحاجة إلى اتباع نفس خطوات البرنامج. ViewBox هي سمة أبعاد وموضع منفذ عرض SVG تحدد الأبعاد في مساحة المستخدم.
CSS للتحجيم الرأسي: -webkit-transform: scaleX (-1) ؛ التحويل: scaleX (-1) ؛ 15 سبتمبر 2020
سوف تحتاج إلى فتح محرر HTML الخاص بك. لقلب صورة ، يجب عليك أولاً تحديد سطر الكود الذي يجب اتباعه. يرجى تضمين سمة النمط التالية في رمز الصورة: style = ”filter: FlipH“: الآن يجب أن تظهر علامة الصورة كما يلي تمامًا: احفظ المستند.
كيف أقوم بقلب ملف Svg؟
لقلب ملف SVG ، ستحتاج إلى استخدام برنامج يمكنه فتح ملفات SVG وتحريرها. هناك عدد قليل من البرامج المختلفة التي يمكنها القيام بذلك ، لكننا نوصي باستخدام Inkscape ، لأنه برنامج مجاني ومفتوح المصدر. بمجرد تثبيت Inkscape ، افتح ملف SVG في البرنامج. ثم ، انقر على قائمة "تعديل" وحدد "انعكاس أفقي" أو "انعكاس عمودي" من القائمة. سيؤدي هذا إلى قلب ملف SVG الخاص بك.
يمكن استخدام سمات تحويل SVG لتخصيص مظهر الصورة دون المساس بجودتها. يمكنك تغيير حجم الصورة دون فقد جودة الصورة ، وتغيير لون التعبئة ، وإضافة المخطط التفصيلي أو تغييره ، والقيام بأشياء أخرى.
كيف يمكنني تغيير الأصل إلى Svg؟
لا توجد إجابة واحدة تناسب الجميع على هذا السؤال ، لأن أفضل طريقة لتغيير أصل ملف SVG قد تختلف اعتمادًا على الملف المحدد والنتيجة المرغوبة. ومع ذلك ، قد تتضمن بعض النصائح حول كيفية تغيير أصل ملف SVG استخدام برنامج يدعم التحرير المتجه ، مثل Adobe Illustrator أو Inkscape أو CorelDRAW ؛ أو ، إذا كان الملف هو ملف SVG قياسي ، فقم بتحرير الكود مباشرةً لتغيير قيمة السمة "viewBox".
تحديد أصل التحويل لعنصر Svg
من الممكن تغيير أصل عنصر عن طريق تعيين سمة تحويل-أصل إليه. يمكن استخدام هذه السمة لتعريف أي عنصر SVG . يمكن العثور على أصل التحولات في مركز العنصر.
مثال على أصل التحويل Svg
تُستخدم خاصية تحويل الأصل لتغيير موضع العنصر. سيتم تحويل العنصر وفقًا للقيم المعطاة للخاصية. على سبيل المثال ، إذا كانت القيمة "50٪ 50٪" ، فسيتم تحويل العنصر في منتصف الصفحة.
يمكن تغيير عناصر HTML و SVG باستخدام وظائف التحويل بنفس السهولة. ومع ذلك ، فإن معظم الأشياء نفسها لا تعمل كما تفعل في عناصر HTML. بعبارة أخرى ، لا يمكننا استخدام قيم٪ لترجمة الوظائف (على الرغم من أن قيم٪ لن تعمل مع تحويلات CSS أيضًا) ، وجميع قيم زاوية التدوير أو الانحراف هي درجات. في HTML ، يتم تحديد نظام الإحداثيات عند نقطة 50٪ و 50٪ من العنصر. بالنسبة إلى SVG ، يقع عند 0 0 نقطة من اللوحة القماشية. بعد تحويلات التدوير أو المقياس أو الانحراف ، ستحدث نتائج مختلفة. تحول الترجمة عناصرنا إلى ما يعادلها.
توجد ثلاث وظائف ترجمة لعناصر HTML و SVG يمكن استخدامها في 2D: translateX (tx) و translateY (ty) و translate (tx [، ty). يستخدم كل عنصر من العنصرين الأولين فقط اتجاهي x و y كتنسيق نظامه. تقوم وظيفة الترجمة الثالثة بتحريك عنصر tx على طول محوري x و y ، على التوالي. عندما يتم تدوير العناصر ، فإنها تتحرك على طول إحداثيات الأصول الثابتة. يتم التعبير عن الزاوية بالدرجات (الدرجات) والراديان (الراديان) والدوران (المنعطفات) والخريجين (الخريجين). هناك أيضًا طرق يمكن استخدامها (على سبيل المثال ، calc (25turn - 30deg) ، والذي يعمل في Chrome 38 وما فوق ، ولكن هذا يعمل فقط في Chrome 25+. سيتم تمكين calc () في Firefox 59+ كقيمة زاوية من أجل وظائف rotate ().
يمكن لـ CSS أيضًا تحديد قيمة أصل التحويل لمحاكاة المعلمات x و y. عند استخدام سمة تحويل SVG ، يتم ببساطة تدوير العنصر ونظام الإحداثيات الخاص به حول النقطة المحددة بواسطة الوسيطتين الثانية والثالثة لوظيفة rotate (). لعكس الدوران ، يجب استخدام التدوير (-45 140105) بدلاً من التدوير (-45). عندما ندير عنصرًا بمقدار 90 حول الزاوية اليمنى السفلية له ثم مرة أخرى بمقدار 90 حول الزاوية اليمنى العليا ، نحدد نقطة ثابتة لكل دوران. كيف يمكنني الحصول على نفس التأثير مع تحويلات CSS؟ في الدوران الأول ، يمكننا ضبط أصل التحويل إلى أسفل اليمين ؛ ومع ذلك ، إذا أردنا تعيين أصل التحويل في الدوران الثاني ، فيجب علينا تعيين أصل التحويل إلى أسفل اليمين. سنقوم بتدوير العنصر 90 آخر فقط إذا قمنا بربطه بعد الأول.
إذا كانت الإحداثيات في أصل تحويل المقياس ، فسيتم تحديدها بناءً على مكان وجودها. يتم عقد أي عنصر عندما يكون عامل القياس ضمن النطاق (-1 ، 1) ، ولكنه ينمو عندما يكون عامل القياس خارج هذا النطاق. عامل القياس الاتجاهي هو العامل الذي لا يختلف عن عامل القياس الذي يختلف عن عامل القياس الذي يختلف عن عامل القياس الذي يختلف عن عامل القياس الذي يختلف عن عامل القياس الذي يختلف عن عامل القياس الذي يمكننا استخدام تحويلات متسلسلة أو تحديد أصل التحويل المناسب لتحقيق هذا الهدف. يؤدي الاكتفاء إلى تشويه عنصر بتحويل المربعات إلى دوائر ودوائر إلى متوازي أضلاع ، على عكس الترجمة أو الدوران ، التي تحول المربعات إلى دوائر أو دوائر. زاوية الانحراف هي الزاوية بين المواضع النهائية والأولية للمحور والتي تتغير نتيجة للتحويل. عندما تحدث زاوية انحراف موجبة مقدارها [0 ، 90] في الفاصل الزمني [0 ، 90] ، تظهر قيمة من نفس علامة تلك الموجودة بالفعل في الإحداثي الأصلي. عندما نميل على طول المحور x ، يظل الإحداثي x ثابتًا في جميع النقاط في العنصر ؛ ومع ذلك ، اعتمادًا على كيفية حساب زاوية الانحراف ، يتغير الإحداثي y.
موقع نظام إحداثيات العنصر عند تنفيذ عملية الانحراف لا يقل أهمية عن أصله. إذا تم تطبيق تحوليين منحرفين من نفس الزاوية على نفس المحور في وقت واحد ، فستكون النتائج مختلفة لكل منهما. لمعرفة حالة حالة HTML في الشكل أدناه ، يمينًا أو يسارًا ، انقر عليها. في كلتا الحالتين ، تكون الزاوية 60 درجة ، ولكن الإحداثي y في الزاوية اليمنى العليا هو ما يصنع الفرق. تُستخدم قيمة الوحدة لحساب زاوية خاصية تحويل CSS. يمكن استخدام الدرجات (التي تتراوح من 0 إلى) أو الراديان (تتراوح من 0 إلى الراديان) أو المنعطفات (التي تتراوح من 0 إلى المنعطفات) أو التدرجات (التي تتراوح من 0 إلى التدريجات) ، اعتمادًا على مجموعة هذه القيم. يمكننا استخدام تحويلات مثل عناصر HTML حيث يمكننا تدوير العناصر وقياسها وانحرافها.
على سبيل المثال ، إذا استخدمنا تحويلات متسلسلة لتقييم سمة SVG ، فيمكن الحصول على النتيجة التي نريدها في IE. ومع ذلك ، فإن قبحها فظيع. ما هي أبسط طريقة للقيام بذلك؟ تُعرف الأشكال الثلاثة الشبيهة بالمضلع الموضحة في الكود أدناه بالنجوم. يوضح العرض التوضيحي أدناه كيفية وضعهم بالنسبة إلى أصل اللوحة القماشية (0 0). إذا كان هناك أزواج X و Y في الكود ، فيمكنك التحقق من أي منهما يتوافق مع أي نقطة في الكود. نريد دورانًا مختلفًا لكل نجم ، فلنفترض أنه يحتوي على زاوية عشوائية وزاوية محددة بناءً على مؤشره.
أين هو أصل Svg؟
يُشتق نظام الإحداثيات هذا من نقطة 50٪ و 50٪ للعنصر في HTML. يتم تحديد أصل عنصر في ملف متجه من خلال موضع عنصره داخل عنصر svg> عند 0 0 ، بافتراض عدم تطبيق أي تحويل على العنصر نفسه أو أي من أسلافه.
ما هو التحويل في Svg؟
يعرّف تحويل السمة هذا مجموعة من تعريفات التحويل التي تنطبق على العناصر وتوابعها. لتجنب الالتباس ، فإن التحويل عبارة عن سمة عرض تقديمي ، مما يعني أنه يمكن استخدامها كخاصية CSS.
أعلى اليسار
تعمل جميع العناصر في SVG بنفس الطريقة التي تعمل بها اللوحة القماشية: فهي تستخدم نظام إحداثيات أو نظام شبكة (والكثير من إجراءات رسم الكمبيوتر الأخرى). النقطة (0،0) هي المكان الذي تبدأ منه نقطة أصل المستند.
كيفية عكس ملف Svg
في إطار عرض الصورة ، توجد منطقة مستطيلة في مساحة المستخدم تحدد حجم الصورة وموضعها. تحدد سمة viewBox الموضع والأبعاد في مساحة المستخدم لإطار عرض SVG. يجب إضافة سمة viewBox إلى الصفحة عن طريق إدخال أربعة أرقام: min-x و min-y و width و height. من أجل عكس صورة SVG ، يجب عليك أولاً تحميلها أو سحبها وإفلاتها في المحرر. في شريط أدوات المحرر العلوي ، انقر فوق أداة انعكاس . عندما تكون جاهزًا لعكس ملف SVG ، اقلبه رأسيًا أو أفقيًا. بعد الانتهاء من تنزيل المتجه ، يمكنك حفظه في مجموعة متنوعة من تنسيقات الملفات.
تدوير Svg بجافا سكريبت
لتدوير صورة SVG ، يمكنك استخدام وظيفة التدوير () التحويل. يمكنك تحديد زاوية التدوير باستخدام خاصية التدوير . على سبيل المثال ، لتدوير صورة بمقدار 90 درجة ، يمكنك استخدام الكود التالي: