SVG radial gradient


ULASHISH

SVG radial gradient - <radialGradient>

<radialGradient> elementi radial gradientni (bir rangdan boshqa rangga, bir yo‘nalishdan boshqa yo‘nalishga aylanma o‘tishni) belgilash uchun ishlatiladi.

Gradient ta’riflari <defs> yoki <svg> elementi ichiga joylashtiriladi. <defs> elementi "definitions" (ta’riflar) so‘zining qisqartmasi bo‘lib, maxsus elementlar (masalan, gradientlar) ta’riflarini o‘z ichiga oladi.

Har bir gradientda uni aniqlaydigan id atributi bo‘lishi shart. So‘ngra grafika/rasm qaysi gradientdan foydalanishini shu identifikator orqali ko‘rsatadi.


Radial gradient 1

Qizildan ko‘kka o‘tuvchi radial gradientli ellips:

Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="150" width="400" xmlns="http://www.w3.org/2000/svg">   <defs>     <radialGradient id="grad1" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">       <stop offset="0%" stop-color="red" />       <stop offset="100%" stop-color="blue" />     </radialGradient>   </defs>   <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#grad1)" /> </svg>
O‘zingiz sinab ko‘ring »

Kod izohi:

  • <radialGradient> elementining id atributi gradient uchun yagona nom belgilaydi
  • cx va cy atributlari radial gradient oxirgi aylanasining x va y pozitsiyasini belgilaydi
  • fx va fy atributlari radial gradient boshlang‘ich aylanasining x va y pozitsiyasini belgilaydi
  • r atributi radial gradient oxirgi aylanasining radiusini belgilaydi
  • Gradient ranglari ikki yoki undan ortiq <stop> elementi bilan belgilanadi
  • <stop>’dagi offset atributi gradient to‘xtash nuqtasi qayerda joylashishini belgilaydi
  • <stop>’dagi stop-color atributi gradient to‘xtash nuqtasining rangini belgilaydi
  • <ellipse> elementining fill atributi elementni "grad1" gradientiga bog‘laydi


Radial gradient 2

Qizildan yashilga, so‘ng ko‘kka o‘tuvchi radial gradientli ellips:

Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="150" width="400" xmlns="http://www.w3.org/2000/svg">   <defs>     <radialGradient id="grad2" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">       <stop offset="0%" stop-color="red" />       <stop offset="50%" stop-color="green" />       <stop offset="100%" stop-color="blue" />     </radialGradient>   </defs>   <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#grad2)" /> </svg>
O‘zingiz sinab ko‘ring »

Radial gradient 3

Qizildan ko‘kka o‘tuvchi radial gradientli ellips (bu yerda oxirgi aylananing x va y pozitsiyasini 25% qilib belgiladik):

Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="150" width="400" xmlns="http://www.w3.org/2000/svg">   <defs>     <radialGradient id="grad3" cx="25%" cy="25%">       <stop offset="0%" stop-color="red" />       <stop offset="100%" stop-color="blue" />     </radialGradient>   </defs>   <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#grad3)" /> </svg>
O‘zingiz sinab ko‘ring »

Radial gradient 4 - spreadMethod="reflect"

spreadMethod="reflect" bilan qizildan ko‘kka o‘tuvchi radial gradientli ellips:

Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="150" width="400" xmlns="http://www.w3.org/2000/svg">   <defs>     <radialGradient id="grad4" cx="25%" cy="25%" spreadMethod="reflect">       <stop offset="0%" stop-color="red" />       <stop offset="100%" stop-color="blue" />     </radialGradient>   </defs>   <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#grad4)" /> </svg>
O‘zingiz sinab ko‘ring »

Radial gradient 5 - spreadMethod="repeat"

spreadMethod="repeat" bilan qizildan ko‘kka o‘tuvchi radial gradientli ellips:

Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="150" width="400" xmlns="http://www.w3.org/2000/svg">   <defs>     <radialGradient id="grad5" cx="25%" cy="25%" spreadMethod="repeat">       <stop offset="0%" stop-color="red" />       <stop offset="100%" stop-color="blue" />     </radialGradient>   </defs>   <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#grad5)" /> </svg>
O‘zingiz sinab ko‘ring »

Radial gradient 6

Qizildan ko‘kka o‘tuvchi radial gradientli yana bir ellips belgilang:

Sorry, your browser does not support inline SVG.

SVG kodi quyidagicha:

Misol

<svg height="150" width="400" xmlns="http://www.w3.org/2000/svg">   <defs>     <radialGradient id="grad6" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">       <stop offset="0%" stop-color="red" stop-opacity="0" />       <stop offset="100%" stop-color="blue" stop-opacity="1" />     </radialGradient>   </defs>   <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#grad6)" /> </svg>
O‘zingiz sinab ko‘ring »

Kod izohi:

  • <stop>’dagi stop-opacity atributi gradient to‘xtash nuqtasidagi rangning shaffoflik darajasini belgilaydi

SVG <radialGradient> atributlari

Atribut Tavsif
id Majburiy. <radialGradient> elementi uchun yagona id belgilaydi
cx Radial gradient oxirgi aylanasining x pozitsiyasi. Standart qiymat — 50%
cy Radial gradient oxirgi aylanasining y pozitsiyasi. Standart qiymat — 50%
fr Radial gradient boshlang‘ich aylanasining radiusi. Standart qiymat — 0%
fx Radial gradient boshlang‘ich aylanasining x pozitsiyasi. Standart qiymat — 50%
fy Radial gradient boshlang‘ich aylanasining y pozitsiyasi. Standart qiymat — 50%
r Radial gradient oxirgi aylanasining radiusi. Standart qiymat — 50%
spreadMethod Gradientning yoyilish usulini belgilaydi. Mumkin bo‘lgan qiymatlar: "pad", "reflect", "repeat". Standart qiymat — "pad"
href Shablon sifatida ishlatiladigan boshqa <radialGradient> elementiga havolani belgilaydi
gradientUnits cx, cy, r, fx, fy, fr uchun koordinatalar tizimini belgilaydi. Mumkin bo‘lgan qiymatlar: "userSpaceOnUse" va "objectBoundingBox". Standart qiymat — "objectBoundingBox"
gradientTransform Gradient koordinatalar tizimiga qo‘shimcha transformatsiyani belgilaydi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!