HTML SVG Grafika
SVG (Scalable Vector Graphics)
SVG XML-da vektor asosidagi grafikalarni belgilaydi, bu esa to'g'ridan-to'g'ri HTML sahifalariga kiritilishi mumkin.
SVG grafikalar masshtablanuvchi bo'lib, ularni kattalashtirilsa yoki o'lchami o'zgartirilsa, sifatini yo'qotmaydi:
SVG
SVG barcha asosiy brauzerlar tomonidan qo'llab-quvvatlanadi.
SVG nima?
- SVG "Scalable Vector Graphics" (Masshtablanuvchi Vektor Grafikalar) degan ma'noni anglatadi.
- SVG veb uchun vektor asosidagi grafikalarni belgilash uchun ishlatiladi.
- SVG grafikalarni XML formatida belgilaydi.
- SVG fayllaridagi har bir element va atribut animatsiyalanishi mumkin.
- SVG W3C tavsiyasidir.
- SVG CSS, DOM, XSL va JavaScript kabi boshqa standartlar bilan integratsiyalashadi.
<svg>
Elementi
HTML <svg>
elementi SVG grafikalar uchun konteyner hisoblanadi.
SVGda yo'llar, to'rtburchaklar, doiralar, poligonlar, matnlar va yana ko'p narsalarni chizish uchun bir nechta usullar mavjud.
SVG Doira
Misol:
SVG To'rtburchak
Misol:
Opacity va Dumaloq Burchakli SVG To'rtburchak
Misol:
SVG Yulduz
Misol:
SVG Gradient Ellips va Matn
Misol:
SVG va Canvas O'rtasidagi Farqlar
SVG XML asosida 2D grafikalarni tasvirlash uchun tildir, Canvas esa (JavaScript yordamida) 2D grafikalarni darhol chizadi.
SVG XML asosida bo'lib, har bir element SVG DOM ichida mavjud. Siz SVG grafikalariga JavaScript voqea (event) tutuvchilarni (event handlers) qo'shishingiz mumkin.
SVGda har bir chizilgan shakl obyekt sifatida eslab qoladi. Agar SVG obyekti atributlari o'zgartirilsa, brauzer avtomatik ravishda shaklni qayta chizishi mumkin.
Canvas piksel-piksel asosida tasvirlanadi. Canvasda grafik chizilgandan so'ng, brauzer uni "unutadi". Agar uning pozitsiyasi o'zgartirilishi kerak bo'lsa, butun sahnani qayta chizish kerak bo'ladi, shu jumladan grafik tomonidan qoplanishi mumkin bo'lgan har qanday obyektlar ham.
SVG va Canvas Taqqoslash
Quyidagi jadvalda Canvas va SVG o'rtasidagi ba'zi muhim farqlar ko'rsatilgan:
SVG | Canvas |
---|---|
Ruxsatsiz (resolution-independent) | Ruxsatli (resolution-dependent) |
Voqea tutuvchilarni qo'llab-quvvatlaydi | Voqea tutuvchilarni qo'llab-quvvatlamaydi |
Yaxshi matn tasvirlash qobiliyatlari | Yomon matn tasvirlash qobiliyatlari |
Murakkab bo'lsa, sekin ishlaydi | O'yinlar uchun mos |
O'yin ilovalari uchun mos emas | O'yinlar uchun yaxshi moslangan |
SVG grafikalarini PNG yoki JPG sifatida saqlash mumkin |