دروس HTML

صفحة HTML الرئيسية مقدمة HTML محرري HTML أساسيات HTML عناصر HTML سمات HTML عناوين HTML فقرات HTML أنماط HTML تنسيق HTML اقتباسات HTML تعليقات HTML ألوان HTML HTML CSS روابط HTML صور HTML رمز HTML المفضل جداول HTML قوائم HTML كتلة HTML ومضمنة فئات HTML معرف HTML إطارات HTML IFrame HTML جافا سكريبت مسارات ملفات HTML رئيس HTML تنسيق HTML مستجيب لـ HTML HTML Computercode دلالات HTML دليل نمط HTML كيانات HTML رموز HTML HTML Emojis أحرف HTML تشفير عنوان URL لـ HTML HTML مقابل XHTML

نماذج HTML

نماذج HTML سمات نموذج HTML عناصر نموذج HTML أنواع إدخال HTML سمات إدخال HTML سمات نموذج إدخال HTML

رسومات HTML

قماش HTML HTML SVG

وسائط HTML

وسائط HTML فيديو HTML صوت HTML المكونات الإضافية لـ HTML HTML يوتيوب

واجهات برمجة تطبيقات HTML

HTML تحديد الموقع الجغرافي سحب / إسقاط HTML تخزين الويب HTML عمال ويب HTML HTML SSE

أمثلة HTML

أمثلة HTML مسابقة HTML تمارين HTML شهادة HTML ملخص HTML ولوجية HTML

مراجع HTML

قائمة علامات HTML سمات HTML سمات HTML العامة دعم متصفح HTML أحداث HTML ألوان HTML قماش HTML صوت / فيديو HTML أنماط HTML مجموعات أحرف HTML تشفير عنوان URL لـ HTML أكواد HTML لانج رسائل HTTP طرق HTTP PX to EM Converter اختصارات لوحة المفاتيح

رسومات HTML SVG


يعرّف SVG الرسومات القائمة على المتجهات بتنسيق XML.


ما هو SVG؟

  • يرمز SVG إلى Scalable Vector Graphics
  • يستخدم SVG لتعريف الرسومات للويب
  • SVG هو توصية W3C

عنصر HTML <svg>

عنصر HTML <svg>عبارة عن حاوية لرسومات SVG.

يحتوي SVG على عدة طرق لرسم المسارات والمربعات والدوائر والنصوص والصور الرسومية.


دعم المتصفح

تحدد الأرقام الواردة في الجدول إصدار المتصفح الأول الذي يدعم <svg>العنصر بشكل كامل.

Element
<svg> 4.0 9.0 3.0 3.2 10.1

دائرة SVG

مثال

<!DOCTYPE html>
<html>
<body>

<svg width="100" height="100">
  <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>

</body>
</html>


مستطيل SVG



مثال

<svg width="400" height="100">
  <rect width="400" height="100" style="fill:rgb(0,0,255);stroke-width:10;stroke:rgb(0,0,0)" />
</svg>

مستطيل مستدير الزوايا SVG

Sorry, your browser does not support inline SVG.

مثال

<svg width="400" height="180">
  <rect x="50" y="20" rx="20" ry="20" width="150" height="150"
  style="fill:red;stroke:black;stroke-width:5;opacity:0.5" />
</svg>

نجم SVG

Sorry, your browser does not support inline SVG.

مثال

<svg width="300" height="200">
  <polygon points="100,10 40,198 190,78 10,78 160,198"
  style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" />
</svg>

شعار SVG

SVG Sorry, your browser does not support inline SVG.

مثال

<svg height="130" width="500">
  <defs>
    <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
      <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
    </linearGradient>
  </defs>
  <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#grad1)" />
  <text fill="#ffffff" font-size="45" font-family="Verdana" x="50" y="86">SVG</text>
  Sorry, your browser does not support inline SVG.
</svg>

الاختلافات بين SVG و Canvas

SVG هي لغة لوصف الرسومات ثنائية الأبعاد في XML.

قماش يرسم رسومات ثنائية الأبعاد ، على الطاير (باستخدام JavaScript).

يعتمد SVG على XML ، مما يعني أن كل عنصر متاح في SVG DOM. يمكنك إرفاق معالجات أحداث JavaScript لعنصر.

في SVG ، يتم تذكر كل شكل مرسوم ككائن. إذا تم تغيير سمات كائن SVG ، يمكن للمتصفح إعادة تصيير الشكل تلقائيًا.

يتم تقديم اللوحة القماشية بكسل تلو الآخر. في قماش الرسم ، بمجرد رسم الرسم ، ينسى المتصفح. إذا كان يجب تغيير موضعه ، فيجب إعادة رسم المشهد بأكمله ، بما في ذلك أي كائنات قد تكون قد غُطيت بالرسم.


مقارنة بين Canvas و SVG

يوضح الجدول أدناه بعض الاختلافات المهمة بين Canvas و SVG:

Canvas SVG
  • Resolution dependent
  • No support for event handlers
  • Poor text rendering capabilities
  • You can save the resulting image as .png or .jpg
  • Well suited for graphic-intensive games
  • Resolution independent
  • Support for event handlers
  • Best suited for applications with large rendering areas (Google Maps)
  • Slow rendering if complex (anything that uses the DOM a lot will be slow)
  • Not suited for game applications

دروس SVG

لمعرفة المزيد حول SVG ، يرجى قراءة برنامج SVG التعليمي .