تدرجات SVG - شعاعي


التدرج الشعاعي لـ SVG - <RadialGradient>

يُستخدم عنصر <radialGradient> لتعريف التدرج الشعاعي.

يجب أن يتداخل عنصر <radialGradient> في علامة <defs>. تعد علامة <defs> اختصارًا للتعريفات وتحتوي على تعريف للعناصر الخاصة (مثل التدرجات اللونية).


مثال 1

حدد شكل بيضاوي بتدرج لوني نصف قطري من الأبيض إلى الأزرق:

Sorry, your browser does not support inline SVG.

هذا هو رمز SVG:

مثال

<svg height="150" width="500">
  <defs>
    <radialGradient id="grad1" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
      <stop offset="0%" style="stop-color:rgb(255,255,255);
      stop-opacity:0" />
      <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
    </radialGradient>
  </defs>
  <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>

شرح الكود:

  • تحدد سمة المعرف للعلامة <radialGradient> اسمًا فريدًا للتدرج اللوني
  • تحدد سمات cx و cy و r الدائرة الخارجية ويحدد fx و fy الدائرة الداخلية
  • يمكن أن يتكون نطاق الألوان للتدرج اللوني من لونين أو أكثر. يتم تحديد كل لون بعلامة <stop>. تُستخدم سمة الإزاحة لتحديد مكان بداية لون التدرج ونهايته
  • تربط سمة التعبئة عنصر القطع الناقص بالتدرج اللوني


مثال 2

حدد شكل بيضاوي آخر بتدرج لوني نصف قطري من الأبيض إلى الأزرق:

Sorry, your browser does not support inline SVG.

هذا هو رمز SVG:

مثال

<svg height="150" width="500">
  <defs>
    <radialGradient id="grad2" cx="20%" cy="30%" r="30%" fx="50%" fy="50%">
      <stop offset="0%" style="stop-color:rgb(255,255,255);
      stop-opacity:0" />
      <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
    </radialGradient>
  </defs>
  <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad2)" />
</svg>