English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
باستخدام وظيفة تغطية SVG، يمكنك تطبيق التغطية على شكل SVG. هي نسخة متقدمة من مسارات التقطيع، تستخدم لتحديد أي أجزاء من شكل SVG تكون مرئية وما هي درجة الشفافية.
في SVG، يمكنك استخدام طبقة تغطية شفافة مع العنصر الحالي لتكوين الخلفية. يمكن أن تكون طبقة التغطية أي شكل رسومي آخر أو عنصر <g>. يستخدم عنصر التغطية لتحديد مثل هذه العناصر التغطية. يستخدم خاصية التغطية لتعريف عنصر التغطية.
إنشاء تغطية مستطيلة زرقاء
<svg height="450" width="450"> <defs> <mask id="mask1" x="0" y="0" width="100" height="100" > <rect x="0" y="0" width="100" height="100" style="stroke:none; fill: #ffffff"/> </mask> </defs> <rect x="1" y="1" width="200" height="200" style="stroke: none; fill: #0000ff; mask: url(#mask1)"/> </svg>اختبار لرؤية‹/›
هذا هو التأثير بعد تشغيله:
خاصية id لعنصر <mask> تعرف الاسم الفريد للتغطية.
عنصر <rect> في <mask> يحدد شكل التغطية.
عنصر <rect> الخاصية style يجعل عنصر ID تغطية يحصل على خاصية تغطية CSS.
تأثير تغطية النص
<svg width="200" height="80" viewBox="0 0 200 80" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <mask id="myMask" maskUnits="userSpaceOnUse"> x="0" y="0" width="200" height="80"> <rect x="0" y="0" width="100" height="80" fill="white"/> </mask> <text id="Text" x="100" y="48"> font-size="26" font-weight="bold" text-anchor="middle"> أسود وابيض </text> </defs> <!-- رسم مستطيل أسود على الخلفية --> <rect x="100" y="10" width="95" height="60"></rect> <!-- رسم نص 字符串 مرتين. أولاً، نص أبيض بدون ماسك. ثانياً، نص أسود بتطبيق ماسك --> <use xlink:href="#Text" fill="white"/></use> <use xlink:href="#Text" fill="black" mask="url(#myMask)"/></use> </svg>تجربة لمعرفة ذلك ‹/›
هذا هو التأثير بعد تشغيله: