0Pricing
HTML Academy · درس

أشكال SVG الأساسية: rect وcircle وpath

رسم الأشكال الشائعة باستخدام عناصر SVG

أشكال SVG الأساسية: rect وcircle وpath درس مجاني في HTML Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في HTML Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة HTML Academy 4 دروس في المجموع.

نظام إحداثيات SVG

يستخدم SVG نظام إحداثيات تكون فيه (0,0) في الزاوية العلوية اليسرى. تزداد X باتجاه اليمين، وتزداد Y باتجاه الأسفل. تحدد الخاصيتان width وheight نافذة العرض، بينما تحدد الخاصية viewBox فضاء الإحداثيات.

عنصر rect

ارسم المستطيلات باستخدام <rect x="10" y="10" width="200" height="100" rx="8" ry="8">. تعمل rx وry على تدوير الزوايا. تتحكم الخاصيتان fill وstroke، أو CSS، في التعبئة والحدود. عند حذف x وy، تكون قيمتهما الافتراضية 0,0.

عنصر circle

ارسم الدوائر باستخدام <circle cx="100" cy="100" r="50">. تمثل cx وcy إحداثيات المركز، بينما يمثل r نصف القطر. لا تملك دوائر SVG ما يعادل معاملات زاوية القوس في canvas؛ فهي دائمًا دوائر كاملة.

عنصر ellipse

ارسم الأشكال البيضاوية باستخدام <ellipse cx="100" cy="100" rx="80" ry="40">. يمثل rx نصف القطر الأفقي، بينما يمثل ry نصف القطر الرأسي. يكون الشكل البيضاوي المكافئ لدائرة عندما يتساوى rx وry.

line و polyline

يرسم <line x1="0" y1="0" x2="100" y2="100"> مقطعًا خطيًا واحدًا. ويرسم <polyline points="0,0 100,50 200,0"> مقاطع خطية متصلة تمر عبر سلسلة من أزواج الإحداثيات. لا يُغلق أيٌّ منهما تلقائيًا.

عنصر polygon

يشبه <polygon points="100,10 190,190 10,190"> عنصر polyline، لكنه يُغلق الشكل تلقائيًا، إذ يصل خط بين النقطة الأخيرة والنقطة الأولى. استخدم polygon للأشكال المغلقة مثل المثلثات والنجوم وسائر المضلعات المنتظمة.

عنصر path

يُعد path أقوى أشكال SVG؛ إذ يمكنه تمثيل أي مجموعة من الخطوط والأقواس والمنحنيات. تحتوي الخاصية d على أوامر المسار: M (moveTo)، وL (lineTo)، وA (arc)، وC (cubic bezier)، وQ (quadratic bezier)، وZ (closePath).

أوامر المسار

تستخدم الأوامر المكتوبة بالأحرف الكبيرة إحداثيات مطلقة، بينما تستخدم الأوامر المكتوبة بالأحرف الصغيرة إحداثيات نسبية. ينقل M 100 50 الموضع إلى (100,50). ويرسم L 200 150 خطًا إلى (200,150). ويغلق Z المسار. ويرسم A rx ry rotation large-arc sweep x y قوسًا.

التنسيق باستخدام CSS

تقبل أشكال SVG خصائص CSS التالية: fill وstroke وstroke-width وopacity وstroke-dasharray. استخدم أصناف CSS على عناصر SVG للحفاظ على تنسيق قابل للصيانة. تعمل انتقالات CSS على SVG مع fill وstroke وopacity، ما يتيح تغييرات سلسة في الحالة.

التجميع باستخدام g

يجمع العنصر <g> عناصر SVG. طبّق transform أو fill أو stroke على المجموعة للتأثير في جميع العناصر التابعة لها. يتيح التجميع تركيب أشكال معقدة تتحرك أو تتحول معًا، مثل واجهة ساعة بكل مكوناتها.

defs وإعادة الاستخدام

عرّف الأشكال القابلة لإعادة الاستخدام داخل <defs>، مثل الرموز والتدرجات ومسارات القص. وأشِر إليها باستخدام <use href="#id">. يجنّب ذلك تكرار بيانات المسارات المعقدة، كما يتيح تطبيق التحويل والتنسيق على مستوى كل نسخة باستخدام عنصر use.

اختبار المعرفة

ما الفرق بين polyline وpolygon في SVG؟

الملخص

يوفر SVG عناصر تعريفية للأشكال (rect وcircle وellipse وline وpolyline وpolygon)، بالإضافة إلى عنصر path المرن لإنشاء أشكال معقدة باستخدام أوامر M وL وA وC وQ وZ. يتيح تنسيق CSS والتجميع باستخدام g وإعادة الاستخدام عبر defs/use إنشاء رسومات متجهية قابلة للصيانة والتوسّع، ومضمّنة مباشرةً في HTML.

الأسئلة الشائعة

هل درس «أشكال SVG الأساسية: rect وcircle وpath» مجاني؟

نعم — نص درس «أشكال SVG الأساسية: rect وcircle وpath» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة HTML Academy، انتقل إلى CoddyKit PRO. تتضمن دورة HTML Academy 4 دروس في المجموع.

ماذا ستتعلم في «أشكال SVG الأساسية: rect وcircle وpath»؟

رسم الأشكال الشائعة باستخدام عناصر SVG تتمرن على HTML Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ HTML Academy؟

لا تُشترط خبرة سابقة. HTML Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «أشكال SVG الأساسية: rect وcircle وpath»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس HTML Academy هذا؟

نعم. كل درس في HTML Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. SVG المضمّن في مقابل img وobject
  2. أشكال SVG الأساسية: rect وcircle وpath
  3. viewBox في SVG والتحجيم المتجاوب
  4. تحريك SVG باستخدام CSS وSMIL
← العودة إلى HTML Academy