HTML SVG Graphics
🔹 SVG چیست؟
SVG (Scalable Vector Graphics) یک فرمت مبتنی بر XML برای رسم گرافیک برداری (vector graphics) در وب است.
برخلاف تصاویر معمولی (PNG, JPG) که پیکسلی هستند، SVG با بردارها (خطوط و اشکال ریاضی) ساخته میشود و بدون افت کیفیت بزرگ و کوچک میشود.
🔹 ویژگیهای SVG
-
📌 کیفیت نامحدود (Scaling بدون افت کیفیت)
-
📌 قابلیت استایلدهی با CSS
-
📌 قابل دستکاری و انیمیشن با JavaScript
-
📌 مناسب برای آیکونها، نمودارها و اشکال هندسی
🔹 سینتکس پایه
✏️ اشکال پایه در SVG
1. رسم دایره
-
cx
وcy
: مرکز دایره -
r
: شعاع
2. رسم مستطیل
3. رسم خط
4. متن
5. چندضلعی (Polygon)
🔹 مقایسه Canvas و SVG
ویژگی | Canvas | SVG |
---|---|---|
نوع | پیکسلی (bitmap) | برداری (vector) |
کیفیت در بزرگنمایی | افت کیفیت دارد | بدون افت کیفیت |
دستکاری DOM | سختتر | راحت (چون XML است) |
سرعت برای گرافیک پیچیده | سریعتر | کندتر |
کاربردها | انیمیشنها، بازیها، نقشهها | آیکونها، نمودارها، دیاگرامها |
✅ جمعبندی:
-
SVG برای گرافیک برداری، آیکونها و طرحهای ثابت عالی است.
-
Canvas برای انیمیشنها و گرافیکهای پیکسلی سریعتر است.