به آموزشگاه مجازی سینا خوش آمدید!

آموزش ماسک گذاری SVG در CSS

امتیاز
(0)

ما می توانیم از عنصر <mask> در SVG برای اعمال یک ماسک به یک تصویر استفاده کنیم. در اینجا، ما از یک عنصر <mask> در SVG برای ایجاد لایه های ماسک مختلف، برای یک تصویر استفاده کرده ایم. 


یک دایره بعنوان لایه ی ماسک SVG

از عنصر <circle> در SVG برای ایجاد یک دایره استفاده می شود. 

 

مثال شماره 1

یک لایه ی ماسک SVG به شکل یک دایره:

 <svg width="600" height="400" xmlns="http://www.w3.org/2000/svg">
  <mask id="svgmask1">
    <circle r="150" cx="200" cy="200" fill="#ffffff" />
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg> 
امتحان کنید

لایه ی ماسک SVG به صورت بیضی

از عنصر <ellipse> در SVG برای ایجاد یک بیضی استفاده می شود. 

 

مثال شماره 2

یک لایه ی ماسک SVG به شکل یک بیضی:

 <svg width="600" height="400" xmlns="http://www.w3.org/2000/svg">
  <mask id="svgmask1">
    <ellipse cx="220" cy="150" rx="200" ry="100" fill="#ffffff" />
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg> 
امتحان کنید

لایه ی ماسک SVG به صورت مثلث

از عنصر <polygon> در SVG برای ایجاد یک گرافیک که حداقل حاوی سه ضلع است، استفاده می شود. 

مثال شماره 3

یک لایه ی ماسک SVG به شکل یک مثلث:

 <svg width="600" height="400" xmlns="http://www.w3.org/2000/svg">
  <mask id="svgmask1">
    <polygon fill="#ffffff" points="200 0, 400 400, 0 400"></polygon>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg> 
امتحان کنید

ماسک SVG به صورت یک ستاره

همچنین با استفاده از عنصر <polygon> در SVG، می توانیم یک لایه ی ماسک به شکل ستاره ایجاد کنیم. 

مثال شماره 4

یک لایه ی ماسک SVG به شکل یک ستاره:

 <svg width="600" height="400" xmlns="http://www.w3.org/2000/svg">
  <mask id="svgmask1">
    <polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg> 
امتحان کنید

ماسک در SVG - چندین دایره

در اینجا، سه دایره تعریف کرده ایم که مختصات x و y مختلفی دارند. 

مثال شماره 5

یک لایه ماسک SVG به شکل چند دایره:

 <svg width="600" height="400" xmlns="http://www.w3.org/2000/svg">
  <mask id="svgmask1">
    <circle fill="#ffffff" cx="75" cy="75" r="75"></circle>
    <circle fill="#ffffff" cx="80" cy="260" r="75"></circle>
    <circle fill="#ffffff" cx="270" cy="160" r="75"></circle>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg> 
امتحان کنید

 


منبع: https://www.w3schools.com/css

 

  • بازدید: 77

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال