FreeToGenerate.com

رايتا القوس حرفان مفردان لا رقمان، فالمسار الذي يبدو خطأً مطبعيًّا سليمٌ تمامًا. لا يُرفع أي شيء.

جرّب واحدًا:

خاصية d في عنصر path من SVG: حروف وأرقام. والفواصل اختيارية حيثما تعذّر التباس قيمتين إحداهما بالأخرى، ولهذا يبقى ملف SVG المضغوط سليمًا.

معاينة

يرسمها متصفحك نفسه من المسار أعلاه، مضبوطةً على المساحة. والإطار هو الصندوق الحاصر المحسوب أدناه.

الصندوق الحاصر

الركن الأعلى
20, 20
المقاس
60 × 60

يُحسب من المنحنى نفسه لا من نقاط تحكّمه: فأطراف المنحنى تخرج من جذور مشتقّته، وهي تقع غالبًا في وسطه لا عند طرفيه.

الأوامر

الأمرالوسائطينتهي عند
M انتقال إلى20 6020, 60
L خط إلى20 3020, 30
Q منحنى تربيعي20 20 30 2030, 20
L خط إلى70 2070, 20
A قوس إهليلجي10 10 0 0 1 80 3080, 30
L خط إلى80 6080, 60
C منحنى تكعيبي80 70 70 80 60 8060, 80
L خط إلى40 8040, 80
Z إغلاق20, 60

كل الأوامر بالصيغة المطلقة

هذا المسار مطلق بالكامل أصلًا.

كل هذا يجري داخل متصفحك. ولا يُرفع شيء مما تكتبه.

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

محلل مسارات SVG: اقرأ خاصية d أمرًا أمرًا

الصق بيانات مسار لتحصل على معاينة، وتفصيل أمرًا أمرًا، والصندوق الحاصر الحقيقي، وكل الأوامر النسبية محلولة.

ما بيانات مسار SVG؟

مسار SVG سلسلةٌ واحدة طويلة داخل خاصية d: حرفٌ ثم أرقام ثم حرفٌ آخر ثم مزيد من الأرقام. فـ M ينقل القلم، وL يرسم خطًّا، وC يرسم منحنى تكعيبيًّا، وA يرسم قطعةً من قطع ناقص، وZ يغلق الشكل. والحروف الكبيرة تأخذ إحداثيات مطلقة، والصغيرة تأخذ إزاحات من موضع القلم الحالي. وكل ما تراه من رسوم متجهية، من طقم أيقونات إلى خريطة إلى شعار، هو تلك السلسلة.

وهي مصممةٌ لتُكتب مقتضبة، وتمضي القواعد في هذا الاتجاه أبعد مما يتصور أحد تقريبًا. فالفواصل بين الأرقام اختيارية كلما تعذّر التباس قيمتين: يجوز أن يبدأ الرقم بنقطة، فيكتب المسار M.5.5 ويعني إحداثيين، والإشارة تفتح رقمًا جديدًا، فـ 1-2 رقمان كذلك. ولهذا يكون ملف SVG المضغوط غير مقروء وهو مع ذلك سليم تمامًا.

تحلّل هذه الصفحة تلك السلسلة كما تعرّفها القواعد فعلًا، وتُريك ما خرج: كل أمر بوسائطه والنقطة التي يترك القلم عندها، ومعاينةً يرسمها متصفحك نفسه، والصندوق الحاصر للمنحنى الحقيقي، والمسار كله معادَ كتابته وقد حُلَّت أوامره النسبية.

طريقة الاستخدام

  1. الصق خاصية d. بيانات المسار وحدها، دون الوسوم المحيطة بها. وأزرار الأمثلة تغطي شكلًا مستدير الأركان، ورايتي القوس، ومسارًا مقتضبًا عن قصد، وآخر فيه خطأ حقيقي.
  2. اقرأ جدول الأوامر. صفٌّ لكل أمر، بوسائطه وبالإحداثي الذي يترك القلم عنده. والصف الذي حرفه بين قوسين لم يكن له حرف خاص به: إنما هو تكرار للصف الذي فوقه.
  3. انظر الصندوق والصيغة المطلقة. الصندوق مأخوذٌ من المنحنى لا من نقاط تحكّمه، فهو ما يشغله الشكل حقًّا. وتحته المسار نفسه وقد حُلَّت كل أوامره النسبية، جاهزًا للنسخ.

رايتا القوس أغرب زوايا هذه الصيغة

يأخذ القوس الإهليلجي سبع قيم: نصفَي قطر، ودورانًا، ورايتين، ونقطة الانتهاء. والرايتان تختاران أيّ الأقواس الأربعة الممكنة بين نقطتين قصدتَ: الكبير أم الصغير، في هذا الاتجاه أم ذاك. وهما في القواعد ليستا رقمين، بل هما حرفا 0 و1 حرفيًّا، وهذا الموضع الوحيد في تركيب المسارات كله الذي تكون فيه القيمة حرفًا لا رقمًا.

ولهذا أثرٌ لا يتوقعه أحد. فلمّا كانت الراية حرفًا واحدًا بالضبط، لم يكن لها أن تلتصق بما بعدها، فصارت الفواصل حول الرايتين اختيارية. وكتابة القوس هكذا a5 5 0 0110 10 سليمة تمامًا: نصفا قطر 5 و5، بلا دوران، ثم راية 0 وراية 1، ثم نقطة النهاية 10 و10. يبدو ذلك خطأً مطبعيًّا. والمحلّل الذي يقسّم الوسائط عند المسافات ويقرأ سبعة أرقام يرى 0110 فيُخرج شيئًا شديد الخطأ. ومن ثلاثة محلّلات منشورة فُحصت أثناء بناء هذه الصفحة، أصاب اثنان ورفضها الثالث بوصفها فاسدة.

والقاعدة تقطع في الاتجاه الآخر أيضًا. فلمّا كانت الراية حرفًا لا رقمًا، لم تكن 0.0 ولا +0 رايةً: وكلاهما رقم سليم تمامًا، ومقبولٌ في أي موضع آخر من المسار نفسه، بما في ذلك دوران القوس ذاته. فاكتب أحدهما مكان راية يفسد المسار. والمحلّلات الثلاثة نفسها تنقسم هنا كذلك: يرفض اثنان، ويقبل الذي رفض الصيغة السليمة هذه الصيغةَ الفاسدة ويحوّلها في صمت إلى راية 0.

وفي القوس فاصلٌ واحد واجب، وهو الذي يلي الدوران. ولهذا التفاوت سبب: فالدوران رقم، والرقم نهِم. فلولا مسافةٌ لابتلع أرقام الرايتين في نفسه، وهو عين ما يقع إن جرّبت: فـ a5 5 00110 10 يقرأ الدوران مئةً وعشرة ثم تنفد وسائطه.

مما يتكوّن الصندوق الحاصر حقًّا

الطريقة البدهية لحصر منحنى هي أخذ أطراف نقاط تحكّمه، وهي خاطئة. فالمنحنى التكعيبي لا يمر بنقطتي تحكّمه الوسطيين أصلًا: إنما يُجذب نحوهما ويقصر عنهما. واحصره هكذا يخرج لك صندوق أكبر من اللازم، وربما بفارق كبير.

أما الصندوق هنا فمأخوذ من المنحنى. فأشدّ نقاط المنحنى التكعيبي انحدارًا وأكثرها استواءً هي حيث تنعدم مشتقّته، وتلك المشتقّة دالة تربيعية لها جذران على الأكثر لكل محور؛ ومشتقّة المنحنى التربيعي خطّيةٌ لها جذر واحد. والقوس ينعطف حيث ينعطف القطع الناقص الوسيطي، وهما زاويتان يجب مقابلتهما بالجزء المرسوم فعلًا من القطع. وكل ذلك يُحسب بصيغة مغلقة، ثم يُقابَل في مجموعة الاختبارات بالمرور على المنحنى نفسه في ألفي خطوة وأخذ الأصغر والأكبر. والصيغة المغلقة في مواجهة القوة الغاشمة تحقّقٌ حقيقي: أما الاتفاق مع نسخة ثانية من الجبر نفسه فلا يثبت شيئًا.

وتفصيلٌ يبدو أول الأمر خللًا: أمر الانتقال يرفع القلم، فالنقطة التي انطلق منها ليست جزءًا من الشكل. وإدخالها يضع نقطة الأصل في صندوق كل مسار يبدأ في مكان آخر، وهو بعينه الخطأ الذي كان في هذه الصفحة حتى التقطه التحقّق بالمعاينة.

ما لا تفعله هذه الأداة

لا تحرّر المسار. فلا مقابض تُسحب ولا تبسيط، لأن الغرض هنا قراءة ما يقوله المسار لا تأليف مسار جديد. والتحويل إلى الصيغة المطلقة هو إعادة الكتابة الوحيدة المتاحة، وهي بلا فقدٍ عن قصد: لا تقريب يتجاوز ستة أرقام عشرية، ولا دمج للأوامر، ولا إعادة ترتيب.

ولا تطبّق التحويلات ولا الحدود ولا العلامات. فخاصية transform على العنصر أو على أي سلف تنقل الشكل كله؛ والحدّ يوسّعه بنصف سمكه في كل اتجاه، وبأكثر من ذلك عند زاوية حادة. والصندوق المعروض هنا هندسة المسار نفسه، وهو ما يريده صندوق العرض عادةً وليس ما يشغله الحبر المرسوم.

وتقف كذلك عند أول ما يستعصي عليها تحليله. وهذا اختيار لا قصورٌ في الصيغة: تقول المواصفة إن على المُصيّر أن يرسم المسار حتى الخطأ لا أبعد، فالمسار المكسور لا يخرج فارغًا بل مبتورًا. ومعرفة موضع توقف التحليل تكفي عادةً للعثور على الخطأ، وموضع الحرف مذكور.

لماذا هي مجانية؟

تحليل سلسلة وحلّ معادلة من الدرجة الثانية أمران يؤديهما متصفحك في أجزاء من الألف من الثانية. فلا خادم في المسار، ولا شيء يستوجب فاتورة، ولا حساب يلزم إنشاؤه.

ولا يُرفع أي شيء. فالمسار الذي تلصقه يبقى في هذا التبويب، والمعاينة يرسمها متصفحك نفسه من تلك السلسلة عينها.