بردار گرافیکی (svg)
تگ «svg» ظرفِ گرافیک برداری (Scalable Vector Graphics) است. یعنی شکل ها با فرمول ساخته می شوند، نه پیکسل. پس با بزرگ نمایی خراب نمی شوند. مثل زوم کردن روی نقشه مدرسه، که همچنان شارپ می ماند.
تعریف و کاربرد تگ svg
تگ <svg> محل رسم دایره، مستطیل، چندضلعی، متن و مسیرهاست. داخلش می توانی شکل ها را با ویژگی ها رسم کنی.
مثال: رسم دایره
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</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 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 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 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>
</svg>
نکات سازگاری و منابع
مرورگرها از svg پشتیبانی می کنند. برای اشکال بیشتر، آموزش «SVG Tutorial» در منبع را ببین.
جمع بندی سریع
- svg مقیاس پذیر و شارپ می ماند.
- دایره، مستطیل، چندضلعی و متن دارد.
- استایل ها داخل ویژگی ها یا گرادیان هاست.
- پشتیبانی مرورگرها گسترده است.