افکت Blur در SVG
<defs> و <filter>
تمام فیلترهای اینترنتی SVG در داخل یک عنصر <defs> تعریف می شوند. عنصر <defs> مخفف کلمه ی definitions است و عناصر خاص را تعریف می کند( مانند فیلترها).
از عنصر <filter> برای تعریف یک فیلتر در SVG استفاده می شود. ضروری است که عنصر <filter> یک id داشته باشد تا این فیلتر مشخص شود. سپس بدین وسیله می توان گرافیک را به فیلتر متصل کرد.
<feGaussianBlur> در SVG
مثال 1
از عنصر <feGaussianBlur> برای ایجاد افکت های blur استفاده می شود:
کد SVG مورد نظر در زیر قرار دارد:
مثال
<svg height="110" width="110">
<defs>
<filter id="f1" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="15" />
</filter>
</defs>
<rect width="90" height="90" stroke="green" stroke-width="3"
fill="yellow" filter="url(#f1)" />
</svg>
خودتان امتحان کنید »<defs>
<filter id="f1" x="0" y="0">
<feGaussianBlur in="SourceGraphic" stdDeviation="15" />
</filter>
</defs>
<rect width="90" height="90" stroke="green" stroke-width="3"
fill="yellow" filter="url(#f1)" />
</svg>
توضیح کد بالا:
- خصوصیت id از عنصر <filter> یک نام یکتا را برای فیلتر مورد نظر مشخص می کند.
- افکت blur به وسیله ی عنصر <feGaussianBlur> تعریف شده است.
- عبارت "in="SourceGraphic تعریف می کند که افکت مورد نظر برای تمامی عنصر هدف تعیین شده است.
- خصوصیت stdDeviation مقدار blur را مشخص می کند.
- خصوصیت filter که در عنصر <rect> قرار دارد، این عنصر را به فیلتر با آی دی f1 متصل می کند.
- نوشته شده توسط احسان عباسی
- بازدید: 3553